串口通信實例011:西門子S7-200和臺達SA2串口通信

串口通信實例011:西門子S7-200和臺達SA2串口通信

一、實例實現目的:

西門子S7-200的8路數字量輸入I0.0~I0.7控制檯達SA2的8路數字量輸出Y0~Y7。

二、通信連接:

1、西門子S7-200 Port0通信口:

3腳即為RS485發送\\接收+信號

8腳即為RS485發送\\接收-信號

2、臺達SA2之COM2通信口端子含義:

A:即為RS485發送\\接收+信號

B:即為RS485發送\\接收-信號

3、通信連接:

西門子S7-200 Port0口3腳 接 臺達SA2之COM2的A;

西門子S7-200 Port0口8腳 接 臺達SA2之COM2的B。

三、西門子S7-200發送通信程序:

1、通信初始化,9600,8,N,1,起始符為STX、結束符為ETX:

串口通信實例011:西門子S7-200和臺達SA2串口通信


串口通信實例011:西門子S7-200和臺達SA2串口通信


2、數字量輸入處理,將西門子S7-200的8路數字量輸入I0.0~I0.7共計1個字節轉換為ASCII碼送入發送緩衝區

串口通信實例011:西門子S7-200和臺達SA2串口通信

串口通信實例011:西門子S7-200和臺達SA2串口通信


3、初始化延時:

串口通信實例011:西門子S7-200和臺達SA2串口通信


4、定時發送:

串口通信實例011:西門子S7-200和臺達SA2串口通信


5、定時中斷子程序:

串口通信實例011:西門子S7-200和臺達SA2串口通信


四、臺達SA2通信程序:

1、通信參數設置程序段:波特率9600bps、8位數據位、無校驗位、1位停止位、報頭為STX、報尾為ETX、8位數據模式

串口通信實例011:西門子S7-200和臺達SA2串口通信


2、RS指令程序段:發送緩衝區首地址為D1、發送字節計數為0、接收緩衝區首地址為D11、接收字節計數為2

串口通信實例011:西門子S7-200和臺達SA2串口通信


3、接收完成理程序段:接收完成後將接收到的2個字節數據轉存至D41、D42

串口通信實例011:西門子S7-200和臺達SA2串口通信


4、接收數據出來程序段:將保持在D41、D42低8位的兩個ASCII碼轉換為16進制數據保持至D51,而後再送如到Y0~Y7裡

串口通信實例011:西門子S7-200和臺達SA2串口通信



五、通信測試:

硬件接線完成後,分別將西門子S7-200通信程序、臺達SA2通信程序下載到PLC中,斷電再次上電,此時即可實現西門子S7-200的輸入I0.0~I0.7控制檯達SA2的輸出Y0~Y7


六、通信程序圖片提供下載:


串口通信實例011:西門子S7-200和臺達SA2串口通信


分享到:


相關文章: