一、系统概述
本系统通过串口通信将西门子S7-200的8路数字量输入I0.0~I0.7控制台达SA2的8路数字量输出Y0~Y7。
二、硬件连接
西门子S7-200
-
Port0通信口:
- 3脚:RS485发送/接收+信号
- 8脚:RS485发送/接收-信号
台达SA2
-
COM2通信口端子含义:
- A:RS485发送/接收+信号
- B:RS485发送/接收-信号
连接方式
- 西门子S7-200 Port0口3脚接台达SA2 COM2的A
- 西门子S7-200 Port0口8脚接台达SA2 COM2的B
三、西门子S7-200发送通信程序
1. 通信初始化
通信初始化设置波特率9600,8位数据位,无校验位,1位停止位,起始符为STX,结束符为ETX。
2. 数字量输入处理
将西门子S7-200的8路数字量输入I0.0~I0.7共计1个字节转换为ASCII码送入发送缓冲区。
3. 初始化延时
初始化延时以确保发送缓冲区数据稳定。
4. 定时发送
定期向台达SA2发送串口数据。
5. 定时中断子程序
定时中断子程序负责处理发送缓冲区数据并发往串口。
四、台达SA2通信程序
1. 通信参数设置程序段
设置通信参数,包括波特率、数据位、校验位、停止位、报头、报尾、数据模式等。
2. RS指令程序段
使用RS指令进行串口通信,包括发送缓冲区首地址、发送字节计数、接收缓冲区首地址、接收字节计数等。
3. 接收完成理程序段
接收完成后将接收到的2个字节数据转存至指定寄存器。
4. 接收数据出来程序段
将保持在指定寄存器中的两个ASCII码转换为16进制数据,并送入到输出寄存器Y0~Y7中。
五、通信程序图片
通信程序图片下载:
附件下载本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论