西門子數控伺服電機1FT6105-8WF71-4AG1
產品 |
商品編號(市售編號) | 1FT6105-8WF71-4AG1 |
產品說明 | IM B5 (IM V1, IM V3) SIMOTICS S 同步伺服電機 1FT6 85Nm,100K,3000rpm 水冷型 用于功率插頭和信號插頭 插頭出線方向 軸向驅動側 增量編碼器 SIN/COS 1VSS 2048 S/R(編碼器 I-2048) 光滑的軸, 徑向跳動公差 N 無駐車制動器 振動強度等級 N 伽馬密封環(IP65) 驅動側伽馬密封環 |
西門子數控伺服電機1FT6105-8WF71-4AG1
自由口通信要點
應用自由口通信首先要把通信口定義為自由口模式,同時設置相應的通信波特率和上述通信格式。用戶程序通過特殊存儲器SMB30(對端口0 即 CPU 本體集成 RS485 口)、SMB130(對端口1 即通信信號板)控制通信口的工作模式。
CPU通信口工作在自由口模式時,通信口就不支持其他通信協議(比如PPI)。
通信口的工作模式,是可以在運行過程中由用戶程序重復定義的。
自由口通信的核心指令是發送(XMT)和接收(RCV)指令。自由口通信常用的中斷有“接收指令結束中斷”、“發送指令結束中斷”,以及字符接收中斷。用戶程序不能直接控制通信芯片而必須通過操作系統。用戶程序使用通信數據緩沖區和特殊存儲器與操作系統交換相關的信息。
XMT和RCV指令的數據緩沖區類似,起始字節為需要發送的或接收的字符個數,隨后是數據字節本身。如果接收的消息中包括了起始或結束字符,則它們也算數據字節。
調用XMT和RCV指令時只需要通信口和數據緩沖區的起始字節地址。
XMT和RCV指令與網絡上通信對象的“地址”無關,而僅對本地的通信端口操作。如果網絡上有多個設備,消息中必然包含地址信息;這些包含地址信息的消息才是XMT和RCV指令的處理對象。
由于S7-200 SMART的通信端口是半雙工RS-485芯片,XMT指令和RCV指令不能同時有效。
XMT和RCV指令
XMT(發送)指令的使用比較簡單。RCV(接收)指令所需要的控制稍多一些。
RCV指令的基本工作過程為:
- 在邏輯條件滿足時,啟動(一次)RCV指令,進入接收等待狀態
- 監視通信端口,等待設置的消息起始條件滿足,然后進入消息接收狀態
- 如果滿足了設置的消息結束條件,則結束消息,然后退出接收狀態
所以,RCV指令啟動后并不一定就接收消息,如果沒有讓它開始消息接收的條件,就一直處于等待接收的狀態;如果消息始終沒有開始或者結束,通信口就一直處于接收狀態。這時如果嘗試執行XMT指令,就不會發送任何消息。
所以確保不同時執行XMT和RCV非常重要,可以使用發送完成中斷和接收完成中斷功能,在中斷程序中啟動另一個指令。
在《S7-200 SMART 系統手冊》中關于XMT和RCV指令的使用有一個例子。這個例子非常經典,強烈建議學習自由口通信時先做通這個例子。