1. 通信参数设置
- 波特率:9600bps
- 数据位:8位
- 校验位:无
- 停止位:1位
- 报头:STX
- 报尾:ETX
- 数据模式:8位数据模式
2. 通信连接
-
三菱FX3U-485-BD端子含义:
- SDA和RDA短接后即为RS485发送\接收+信号
- SDB和RDB短接后即为RS485发送\接收-信号
- SG即为信号地
-
西门子S7-200Port0通信口:
- 3脚即为RS485发送\接收+信号
- 8脚即为RS485发送\接收-信号
- 1脚即为信号地
-
连接方法:
- 三菱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 ENDIF4. 程序说明
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网,欢迎收藏本网址,收藏不迷路哦!
添加新评论