您现在所在的是:

西门子SIEMENS

回帖:9个,阅读:1076 [上一页] [1] [下一页]
5519
truezhang
文章数:910
年度积分:141
历史总积分:5519
注册时间:2004/7/5
发站内信
发表于:2020/1/8 17:14:29
#0楼
因为我有些仪表不能修改奇偶校验方式,所以想在程序里调用二次MBUS_CTRL,做法是第一组CTRL和MSG指令结束后10多秒,才开始第二组调用,但第二组一直不成功,MSG指令的错误代码都是3.现在想请教下,200smart里面允不允许这种调用方式?可以的话该怎样重复调用?我目前方法是切断第一个CTRL的EN和FIRST端,然后才接通第二个的。二组CTRL和MSG单独测试都是可以正常通讯的。
27617
guanyumou 版主
文章数:10514
年度积分:800
历史总积分:27617
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/1/8 18:45:41
#1楼
以下是引用truezhang2020/1/8 17:14:29的发言:
因为我有些仪表不能修改奇偶校验方式,所以想在程序里调用二次MBUS_CTRL,做法是第一组CTRL和MSG指令结束后10多秒,才开始第二组调用,但第二组一直不成功,MSG指令的错误代码都是3.现在想请教下,200smart里面允不允许这种调用方式?可以的话该怎样重复调用?我目前方法是切断第一个CTRL的EN和FIRST端,然后才接通第二个的。二组CTRL和MSG单独测试都是可以正常通讯的。
错误代码3是超时无响应啊!你单独测试两个站没有问题吧?!程序能不能发出来看看再说。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
5519
truezhang
文章数:910
年度积分:141
历史总积分:5519
注册时间:2004/7/5
发站内信
发表于:2020/1/8 20:27:26
#2楼
附件:LCS21-3.zip
[本地下载]
这是我那个源程序,程序稍微做些改动,M0.0和M0.1分别的MODBUS指令采集数据都正常,二个一起循环运行,M0.1后面的就报错
10544
243604901
文章数:3756
年度积分:68
历史总积分:10544
注册时间:2012/8/18
发站内信
2016国庆活动(三)
发表于:2020/1/8 20:47:29
#3楼
悄悄告诉你,最好用M2.0以后的位做触发控制,别问为什么,应为我也和你遇到过差不多的问题。
具体原因我也不知道,反正我换成2.0以后的位后问题解决了
此帖发自手机工控论坛
非淡泊无以明志,非宁静无以致远。
27617
guanyumou 版主
文章数:10514
年度积分:800
历史总积分:27617
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/1/9 7:24:08
#4楼
以下是引用truezhang2020/1/8 20:27:26的发言:
附件:LCS21-3.zip
[本地下载]
这是我那个源程序,程序稍微做些改动,M0.0和M0.1分别的MODBUS指令采集数据都正常,二个一起循环运行,M0.1后面的就报错
1、T33延时时间是500ms,你把时间延长至大于1000ms试试:
附件 image.jpg

2、不要用V0.1去驱动下一个MSG指令,V0.1接通后复位V0.0、V0.1,置位V2.0,用V2.0驱动下一个MSG试试:
附件 image.jpg
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
5519
truezhang
文章数:910
年度积分:141
历史总积分:5519
注册时间:2004/7/5
发站内信
发表于:2020/1/9 14:23:28
#5楼
好的,以上方法我都试试
27617
guanyumou 版主
文章数:10514
年度积分:800
历史总积分:27617
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/1/9 14:35:18
#6楼
以下是引用truezhang2020/1/9 14:23:28的发言:
好的,以上方法我都试试
有问题再跟帖交流就是。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
5519
truezhang
文章数:910
年度积分:141
历史总积分:5519
注册时间:2004/7/5
发站内信
发表于:2020/1/10 10:58:03
#7楼
附件 QQ拼音截图20200110105051.jpg

谢谢各位大大指教,昨天方法都试了遍还是不行.后换成上面测试方式,手动接通M0.0,M0.1,观察PORT0 口的奇偶校验标志位SM30.6和SM30.7,发现系统只接受第一次接通的指令,后面即使断开再接通下一个,奇偶标志位还是不会变化的,除非重启CPU,所以试问问能否有改变系统奇偶标志位的方法?
27617
guanyumou 版主
文章数:10514
年度积分:800
历史总积分:27617
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/1/10 19:14:34
#8楼
以下是引用truezhang2020/1/10 10:58:03的发言:
附件 QQ拼音截图20200110105051.jpg

谢谢各位大大指教,昨天方法都试了遍还是不行.后换成上面测试方式,手动接通M0.0,M0.1,观察PORT0 口的奇偶校验标志位SM30.6和SM30.7,发现系统只接受第一次接通的指令,后面即使断开再接通下一个,奇偶标志位还是不会变化的,除非重启CPU,所以试问问能否有改变系统奇偶标志位的方法?
不行加一个中间转换装置,把校验方式统一一下。
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
5519
truezhang
文章数:910
年度积分:141
历史总积分:5519
注册时间:2004/7/5
发站内信
发表于:2020/1/13 11:22:33
#9楼
分享下解决办法,调用指令前先修改SM30里面的值就可以多次调用了

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

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

62.4004