串口通信实例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串口通信


分享到:


相關文章: