S7-200自由口通訊

1. S7-200 CPU的通信口可以設(shè)置為自由口模式。選擇自由 口模式后,用戶程序就可以完全控制通信端口的操作, 通信協(xié)議也完全受用戶程序控制。 2. S7-200 CPU上的通信口在電氣上是標(biāo)準(zhǔn)的RS-485半雙工 串行通信口。此串行字符通信的格式可以包括: 一個(gè)起始位 7或8位字符(數(shù)據(jù)字節(jié)) 一個(gè)奇/偶校驗(yàn)位,或者沒(méi)有校驗(yàn)位 一個(gè)停止位 3. 自由口通信速波特率可以設(shè)置為1200、2400、4800、 9600、19200、38400、57600或115200。 4. 凡是符合這些格式的串行通信設(shè)備,理論上都可以和S7- 200 CPU通信。 應(yīng)用自由口通信首先要把通信口定義為自由口模式,同時(shí)設(shè)置相應(yīng)的通信波特率和上述通信格式。用戶程序通過(guò)特殊存儲(chǔ)器SMB30(對(duì)端口0)、SMB130(對(duì)端口1)控制通信口的工作模式。
自由口通信的核心指令是發(fā)送(XMT)和接收(RCV)指令 發(fā)送和接收指令發(fā)送指令(XMT)用于在自由口模式下依靠通訊口發(fā) 送數(shù)據(jù)。 接收指令(RCV)啟動(dòng)或者終止接收信息功能。您必須為接收 操作指定開(kāi)始和結(jié)束條件。從指定的通訊口接收到的信息被存 儲(chǔ)在數(shù)據(jù)緩沖區(qū)(TBL)中。數(shù)據(jù)緩沖區(qū)的第一個(gè)數(shù)據(jù)指明了 接收到的字節(jié)數(shù)。 RCV指令的基本工作過(guò)程為: 在邏輯條件滿足時(shí),啟動(dòng)(一次)RCV指令,進(jìn)入接收等待狀態(tài) 監(jiān)視通信端口,等待設(shè)置的消息起始條件滿足,然后進(jìn)入消息接收狀態(tài) 如果滿足了設(shè)置的消息結(jié)束條件,則結(jié)束消息,然后退出接收狀態(tài) RCV指令啟動(dòng)后并不一定就接收消息,如果沒(méi)有讓它開(kāi)始消息接收的 條件,就一直處于等待接收的狀態(tài);如果消息始終沒(méi)有開(kāi)始或者結(jié) 束,通信口就一直處于接收狀態(tài)。這時(shí)如果嘗試執(zhí)行XMT指令,就不 會(huì)發(fā)送任何消息。 所以確保不同時(shí)執(zhí)行XMT和RCV非常重要 自由口通訊 – 發(fā)送例程
超級(jí)終端