登录
首页
PLC论坛
台达PLC
回帖
发帖
正文
主题:【话题】台达PLC与温度采集模块modbus通讯问题求助(20250325)
点击:127 回复:8
楼主
编辑
引用
管理
姚命贤
台达PLCSA2与温度采集模块的modbus通讯,温度采集模块9600、8、N、1,两个采集通道,温度测量值寄存器0、1两个寄存器。这个程序不知道哪里有问题,数据读取不上来,请各位高手指教。
最后修改:
2025/3/27 10:04:31
25-03-24 09:23
1楼
编辑
引用
管理
ytleaderplc
通讯成功还是不成功正常会有提示的
25-03-24 15:14
2楼
编辑
引用
管理
981183833
换别的品牌的PLC吧,台达的通讯相当垃圾,一点都不好用
25-03-24 16:41
3楼
编辑
引用
管理
姚命贤
感谢您的答复!请问我的程序有问题吗?
25-03-25 07:39
4楼
编辑
引用
管理
ytleaderplc
引用
姚命贤
在 2025/3/25 7:39:46 发言
【内容省略】
台达的没用过modbus通讯
三菱 西门子 松下 信捷 海为做过一些
指令格式不错的话 监控对应的数据区看代码提示
25-03-25 08:37
5楼
编辑
引用
管理
风筝1020
1、#81的通讯格式是9600,8,N,1,要先确认与采集模块的设定通讯格式一致。
2、M1140是传送错误标志位,由系统自动置位和清零,程序中应将M1140置位那一句删除。
3、M1123是RS指令的数据接收完成标志,MODRD应使用M1127。
4、数据处理部分应放置在 LD M1127 和 RST M1127之间。
5、RTU模式下接收到的数据存储在D1070~D1085内。
其他参照图片内容,祝你成功
最后修改:
2025/3/25 11:09:22
25-03-25 11:08
6楼
编辑
引用
管理
姚命贤
下位机数据寄存器地址是0和1两个寄存器,MODRD K1 H0 K2 这样写对不对?
25-03-25 13:02
7楼
编辑
引用
管理
风筝1020
对的,D1070是站号,D1071是功能码,D1072是数据的个数,D1073、D1074是第一个数据,D1075、D1076是第二个数据,具体解析要根据采集器回传的数据来执行。
可以去台达的官网下载个SA2的操作手册看看,没记错的话,应该有一个和台达变频器的通讯范例。
25-03-25 15:52
8楼
编辑
引用
管理
姚命贤
MODRD K1 H0 K2 ,读取下位机寄存器的首地址H0,写H0对不对?温度模块测量值寄存器地址0、1两个寄存器。我在怀疑H0对不对。
25-03-25 17:02
工控新闻
霍尼韦尔宣布高性能材料业务的领导团队及分拆后的新公司名
2025 ABB杯智能技术创新大赛拉开序幕
皮尔磁:以尖端自动化技术推动印度铁路信号系统革新
借人形机器人东风 上市公司抢滩3D视觉感知领域
OPT(奥普特)亮相VisionChina,创新产品再获殊荣!
1.2亿美元!这家公司刷新具身智能行业天使轮融资纪录
新品密集发布 人形机器人加速产业“进化”
Vicor 发布全新稳压 48V 至 12V DCM™ DC-DC 转换器系列
更多新闻资讯