您现在所在的是:

西门子SIEMENS

回帖:10个,阅读:1347 [上一页] [1] [2] [下一页]
504
gyn19821205
文章数:56
年度积分:75
历史总积分:504
注册时间:2016/10/15
发站内信
发表于:2023/8/4 11:03:46
#0楼
一、硬件配置为西门子1214扩展CB1241通信板,如下所示
附件 image.jpg

二、前面使用老板ModbusRTU从站指令,通信正常
附件 image.jpg
附件 image.jpg
MB_COMM_LOAD和MB_SLAVE指令的状态码都为16#0000,和ModbusPoll调试助手通信正常
附件 image.jpg
附件 image.jpg

三、后使用新版ModbusRTU从站指令,无法通信
附件 image.jpg
附件 image.jpg
MB_COMM_LOAD的错误代码为16#7001,MB_SLAVE指令的状态码为16#7000和16#8280交替显示
附件 image.jpg


请教一下,新版指令为什么通信失败呢?



37231
cvlsam 版主
文章数:12401
年度积分:1583
历史总积分:37231
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2023/8/4 11:57:19
#1楼
你需要提供你的CPU的固件版本号以及通讯板的固件版本。

Good Luck~
504
gyn19821205
文章数:56
年度积分:75
历史总积分:504
注册时间:2016/10/15
发站内信
发表于:2023/8/4 12:30:13
#2楼
以下是引用cvlsam2023/8/4 11:57:19的发言:
你需要提供你的CPU的固件版本号以及通讯板的固件版本。

Good Luck~
1214CPU版本是V4.5,CB1241版本是V1.0
附件 image.jpg
附件 image.jpg
37231
cvlsam 版主
文章数:12401
年度积分:1583
历史总积分:37231
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2023/8/4 13:01:45
#3楼
以下是引用gyn198212052023/8/4 12:30:13的发言:
以下是引用cvlsam2023/8/4 11:57:19的发言:
你需要提供你的CPU的固件版本号以及通讯板的固件版本。

Good Luck~
1214CPU版本是V4.5,CB1241版本是V1.0
新版本 Modbus RTU指令通过CM1241通信模块或CB1241通信板进行Modbus RTU通信时,需要满足如下条件:

a. S7-1200 CPU 的固件版本不能低于V4.1;
b. CM1241通信模块或CB1241通信板的固件不能低于V2.1。

Good Luck~
+20
504
gyn19821205
文章数:56
年度积分:75
历史总积分:504
注册时间:2016/10/15
发站内信
发表于:2023/8/4 14:29:31
#4楼
以下是引用cvlsam2023/8/4 13:01:45的发言:
以下是引用gyn198212052023/8/4 12:30:13的发言:
以下是引用cvlsam2023/8/4 11:57:19的发言:
你需要提供你的CPU的固件版本号以及通讯板的固件版本。

Good Luck~
1214CPU版本是V4.5,CB1241版本是V1.0
新版本 Modbus RTU指令通过CM1241通信模块或CB1241通信板进行Modbus RTU通信时,需要满足如下条件:

a. S7-1200 CPU 的固件版本不能低于V4.1;
b. CM1241通信模块或CB1241通信板的固件不能低于V2.1。

Good Luck~
新版本Modbus RTU指令对CB1241通信板还有要求?CB1241不就1.0一个版本么?
22922
gk_0 版主
文章数:7735
年度积分:703
历史总积分:22922
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2023/8/4 17:00:18
#5楼
选下面那个MODBUS指令,MB_Slave
不被人嘲笑的梦想,就不值得去追求!
504
gyn19821205
文章数:56
年度积分:75
历史总积分:504
注册时间:2016/10/15
发站内信
发表于:2023/8/4 23:06:00
#6楼
以下是引用cvlsam2023/8/4 13:01:45的发言:
以下是引用gyn198212052023/8/4 12:30:13的发言:
以下是引用cvlsam2023/8/4 11:57:19的发言:
你需要提供你的CPU的固件版本号以及通讯板的固件版本。

Good Luck~
1214CPU版本是V4.5,CB1241版本是V1.0
新版本 Modbus RTU指令通过CM1241通信模块或CB1241通信板进行Modbus RTU通信时,需要满足如下条件:

a. S7-1200 CPU 的固件版本不能低于V4.1;
b. CM1241通信模块或CB1241通信板的固件不能低于V2.1。

Good Luck~
之前的程序在OB100里调用MB_COMM_LOAD指令,然后MB_Slave指令就报16#8280,提示不能识别CB1241,导致通信失败
后来在OB1里调用MB_COMM_LOAD指令,REQ端使用FirstScan,不报错了,可以通信
CB1241版本为1.0
3897
INotKissBoy
文章数:872
年度积分:324
历史总积分:3897
注册时间:2018/9/15
发站内信
发表于:2023/8/5 15:24:31
#7楼
还有一种方法通过485转Profinet做Modbus通讯,不需要写程序,直接生成GSD文件之后分配IO地址,简单省事
[此贴子已经被作者于2023/8/5 15:25:40编辑过]
“你之所以还在喜欢女人,是因为还没有遇到一个让你心动的男人,而我,就是辣个男人。”
                                                                                                           — — — —  鲁 迅
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2023/8/5 23:48:30
#8楼
异步通信,MB_COMM_LOAD指令不建议在OB100里调用,可以在OB1里使用FirstScan触发。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
182
一往无前
文章数:68
年度积分:182
历史总积分:182
注册时间:2016/12/9
发站内信
发表于:2023/8/10 9:26:54
#9楼
可以用IGT-SER模块,西门子网口转ModbusTCP和ModbusRTU从站,不用PLC内编程的:相关案例
[此贴子已经被作者于2023/8/10 9:27:20编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005