上位机与fx3u通讯串口_【Modbus应用实战】三菱FX3U使用RS指令无协议编程实现Modbus RTU从站...

本文介绍了一个实际案例,涉及上海宝钢车间设备的一期和二期控制器通信。一期采用三菱FX3U PLC,通过RS指令无协议编程实现Modbus RTU从站,与二期西门子S7-200(已作为Modbus RTU主站)进行串口通信,交换10路温度数据。详细阐述了三菱FX3U的编程步骤和通信过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击蓝字 关注我们

有时我们关注的公众号消息比较多,错过了一些自己喜欢的消息,不能及时看到工控论坛的推送,我们可以给公众号加星标或置顶。那如何星标置顶呢?【打开一篇工控论坛公众号的文章,点击文章标题下方的蓝色字体进入工控论坛公众号,右上角“···”选择设为星标,置顶公众号】点击蓝字 关注我们

系统概述:

上海宝钢某车间某一期设备控制器采用三菱FX3U系列PLC扩展FX3U-485-BD和FX3U-485ADP-MB和若干温度采集模块实现Modbus通信采集现场10路温度信号,一期上位机使用C#.NET和PLC编程口实现编程口协议通信,用以显示10路温度实时测量值和其他数据监控。

二期设备控制器采用西门子S7-200系列PLC,其中二期上位机使用C#.NET和PLC之Port1通信口实现PPI协议通信,用以显示二期温度实时测量值和其他数据监控,PLC之Port0口和台达VFD-M系列变频器实现Modbus RTU协议通信。

现在要求二期要同时采集一期10路温度测量值,因二期控制器西门子S7-200之Port0口已经做Modbus RTU主站和台达VFD-M变频器实现Modbus RTU协议通信,所以一期控制器三菱FX3U只能使用FX3U-485-BD通信硬件、软件使用RS指令无协议编程实现Modbus RTU从站。

西门子S7-200通信编程:

 西门子S7-200之Port0通信口通信参数约定为9600、8、E、1,通信协议为Modbus RTU主站,通信物理层为RS485,通信实现功能是对从站10路输入寄存器进行定时读取操作,约定从站站号为0x01、功能码为0x04、寄存器起始地址为0x0000、寄存器预读数量为0x000a,即就是西门子S7-200之Port0通信口会定时发送01 04 00 00 00 0A 70 0D指令。假设当前10路温度分别是1、2、3、4、5、6、7、8、9、10度,则三菱FX3U扩展的FX3U-485-BD通信口收到上述指令后会返回如下数据:01 04 14 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 00 0A B9 F0

 编写好的西门子S7-200之Port0口Modbus RTU主站这一部分程序如下所示:

1e2598553b9f05e862bfce9b79289f19.png 02ae8430e0d3e77a16a7ddbd12331261.png ca6a0b6ceb97bf8a8f563a9e014e9086.png 775f9848498a205e8cba3fc33124e054.png b6b616941ed243afa7f7bad3b947b295.png

西门子S7-200之Port0通信口100ms定时发送01 04 00 00 00 0A 70 0D指令,三菱FX3U扩展之FX3U-485-BD通信口收到命令后,按照Modbus RTU协议实时返回其1期10路温度测量值。西门子S7-200读取到的10路温度测量值最

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值