一、串口通信实例目的
西门子S7-200主站数字量输入I0.0~I0.7控制三菱FX3U从站数字量输出Y0~Y7;三菱FX3U从站数字量输入X0~X7控制西门子S7-200主站数字量输出Q0.0~Q0.7。
二、串口通信硬件连接
1、西门子S7-200主站Port0通信口端口含义
- 3脚:RS485发送/接收+信号
- 8脚:RS485发送/接收-信号
2、三菱FX3U从站FX3U-485-BD端子含义
- SDA和RDA短接:RS485发送/接收+信号
- SDB和RDB短接:RS485发送/接收-信号
3、通信硬件连接
- 西门子S7-200主站Port0通信口3脚接三菱FX3U从站FX3U-485BD之SDA和RDA短接
- 西门子S7-200主站Port0通信口8脚接三菱FX3U从站FX3U-485BD之SDB和RDB短接
三、西门子S7-200主站通信程序
- 发送字节计数为4
- 通信参数:数据位8位、无校验、1位停止位、波特率9600bps、自由口通信
- 接收字节计数为4
- 启动接收完成中断、发送完成中断
- 发送起始符为0x02、结束符为0x03
- 将西门子S7-200数字量输入I0.0~I0.7转换为ASCII码保持至VB2、VB3里
- 接收到的2个ASCII码转换为16进制送入西门子S7-200主站输出里
- 初始化启动发送
- 产生发送完成中断后,开启接收
- 产生接收完成中断后,开启定时中断
- 产生定时中断后,开启新一轮发送
四、三菱FX3U从站通信程序
- 通信参数:数据位8位、无校验、1位停止位、波特率9600bps、8位数据模式、起始符0x02、结束符0x02
- 三菱FX3U从站8路输入X0~X7转换为ASCII码保存至D1、D2寄存器里
- 三菱FX3U从站程序RS指令发送缓冲区首地址D1、发送字节计数为2、接收缓冲区首地址D11、接收字节计数为2
- 初始化等待接收,接收完成标志位置位后,将接收到的数据保持至D41、D42寄存器里,转换为16进制数据送给三菱FX3U从站输出
- 接收完成后,延时10ms开始发送,将三菱FX3U从站8路数字量输入X0~X7发送出去
五、通信程序高清截图提供下载
[下载附件]本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论