串口通信實例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:
2、數字量輸入處理,將西門子S7-200的8路數字量輸入I0.0~I0.7共計1個字節轉換為ASCII碼送入發送緩衝區
3、初始化延時:
4、定時發送:
5、定時中斷子程序:
四、臺達SA2通信程序:
1、通信參數設置程序段:波特率9600bps、8位數據位、無校驗位、1位停止位、報頭為STX、報尾為ETX、8位數據模式
2、RS指令程序段:發送緩衝區首地址為D1、發送字節計數為0、接收緩衝區首地址為D11、接收字節計數為2
3、接收完成理程序段:接收完成後將接收到的2個字節數據轉存至D41、D42
4、接收數據出來程序段:將保持在D41、D42低8位的兩個ASCII碼轉換為16進制數據保持至D51,而後再送如到Y0~Y7裡
五、通信測試:
硬件接線完成後,分別將西門子S7-200通信程序、臺達SA2通信程序下載到PLC中,斷電再次上電,此時即可實現西門子S7-200的輸入I0.0~I0.7控制檯達SA2的輸出Y0~Y7
六、通信程序圖片提供下載:
閱讀更多 技皆知 的文章