与西门子 FX3U S7 的无缝连接 串口通信实例 实现三菱 001 (与西门子齐名的公司)

1. 通信参数设置

  • 波特率:9600bps
  • 数据位:8位
  • 校验位:无
  • 停止位:1位
  • 报头:STX
  • 报尾:ETX
  • 数据模式:8位数据模式

2. 通信连接

  1. 三菱FX3U-485-BD端子含义:
    • SDA和RDA短接后即为RS485发送\接收+信号
    • SDB和RDB短接后即为RS485发送\接收-信号
    • SG即为信号地
  2. 西门子S7-200Port0通信口:
    • 3脚即为RS485发送\接收+信号
    • 8脚即为RS485发送\接收-信号
    • 1脚即为信号地
  3. 连接方法:
    • 三菱FX3U-485BD之SDA和RDA短接后接西门子S7-200Port0口3脚;
    • 三菱FX3U-485BD之SDB和RDB短接后接西门子S7-200Port0口8脚;
    • 三菱FX3U-485BD之SG接西门子S7-200Port0口1脚。

3. 通信程序

3.1 三菱FX3U程序 txt // 通信参数设置程序段 POKE %IX0,9600 POKE %IX1,8 POKE %IX2,0 POKE %IX3,1 POKE %IX4,2 POKE %IX5,3 POKE %IX6,64 POKE %IX7,69 // 输入X0~X7处理程序 FOR I=0 TO 7 T0=((X+I)&0) T1=((X+I)&1) T2=((X+I)&2) T3=((X+I)&4) T4=((X+I)&8) T5=((X+I)&16) T6=((X+I)&32) T7=((X+I)&64) T=T0+T110+T2100+T31000+T410000+T5100000+T61000000+T710000000 D(I+1)=T NEXT I // RS指令程序 RS &0D1,2,&0D11,0 // 启动发送程序 TIME %T1000,1000 M81221=1 3.2 西门子S7-200程序 txt // 通信参数设置程序段 S5T9600,0 S5K8,0 S5K0,0 S5K1,0 S5K2,3 S5K3,64 S5K4,69 // 接收数据处理程序 FOR I=0 TO 7 DI=RI10+RI+1 NEXT I // 接收完成中断程序 IF ZF=0 THEN FOR I=0 TO 7 QI.0=DI NEXT I ZF=1 ENDIF

4. 程序说明

4.1 三菱FX3U程序 - 通信参数设置程序段:设置波特率、数据位、校验位、停止位、报头、报尾和数据模式。 - 输入X0~X7处理程序:将X0~X7共计8个位组成的1个字节转换为ASCII码,最终保持至D1、D2的低8位里。 - RS指令程序:发送缓冲区首地址为D1,发送字节计数为2,接收缓冲区首地址为D11,接收字节计数为0。 - 启动发送程序:上电初始化延时1000ms后开始启动发送,定时置位M81221。 4.2 西门子S7-200程序 - 通信参数设置程序段:设置波特率、数据位、校验位、停止位、报头和报尾。 - 接收数据处理程序:将接收到的2个ASCII码转换为16进制数据后送入Q0.0~Q0.7。 - 接收完成中断程序:产生接收完成中断时将接收到的有效数据转存,并启动新一轮的等待接收。

5. 总结

通过以上步骤,可以实现三菱FX3U和西门子S7-200之间的串口通信,三菱FX3U的8路数字量输入X0~X7控制西门子S7-200的8路数字量输出Q0.0~Q0.7。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论