ronkang
倍加福总线
级别: 略有小成
精华主题: 0
发帖数量: 147 个
工控威望: 348 点
下载积分: 914 分
在线时间: 185(小时)
注册时间: 2008-06-24
最后登录: 2024-05-07
查看ronkang的 主题 / 回贴
楼主  发表于: 2021-01-13 13:31
SR20带7台G120XA变频器,走USS通讯,一个子程序中使用7个USS_CTRL指令读写变频器。另一个子程序中使用7个USS_RPM_R指令轮训读取7台变频器电流,现在问题是:
1.两个子程序都在主程序中调用时,USS_RPM_R没有任何错误,但是USS_CTRL平均15秒就会报错,错误代码2。2这个代码不知什么原因引起。
2.主程序中只调用USS_CTRL这个子程序时,7个USS_CTRL指令无任何错误。
请专家指点一下,USS_RPM_R是轮询顺序执行的,应该没有问题,会不会是和USS_CTRL指令冲突了?问题到底出在哪里?有什么解决办法,麻烦大家了
ronkang
倍加福总线
级别: 略有小成
精华主题: 0
发帖数量: 147 个
工控威望: 348 点
下载积分: 914 分
在线时间: 185(小时)
注册时间: 2008-06-24
最后登录: 2024-05-07
查看ronkang的 主题 / 回贴
1楼  发表于: 2021-01-13 19:08
楼上,分时中断怎么理解?怎么中断法?
ronkang
倍加福总线
级别: 略有小成
精华主题: 0
发帖数量: 147 个
工控威望: 348 点
下载积分: 914 分
在线时间: 185(小时)
注册时间: 2008-06-24
最后登录: 2024-05-07
查看ronkang的 主题 / 回贴
2楼  发表于: 2021-01-13 21:37





    
ronkang
倍加福总线
级别: 略有小成
精华主题: 0
发帖数量: 147 个
工控威望: 348 点
下载积分: 914 分
在线时间: 185(小时)
注册时间: 2008-06-24
最后登录: 2024-05-07
查看ronkang的 主题 / 回贴
3楼  发表于: 2021-01-14 19:08
楼上兄弟,USS通讯没你说的这么复杂吧。西门子手册也没你说的要中断一个通讯才能启用另一个通讯。只说了USS读写指令同一时刻只能使用一个。
ronkang
倍加福总线
级别: 略有小成
精华主题: 0
发帖数量: 147 个
工控威望: 348 点
下载积分: 914 分
在线时间: 185(小时)
注册时间: 2008-06-24
最后登录: 2024-05-07
查看ronkang的 主题 / 回贴
4楼  发表于: 2021-01-15 17:29
你说的不错,一开始我也在纠结USS_CTRL和USS_RPM_R指令同时使用是否冲突?官方例子程序显示不冲突,我才这样用的。今天实际操作证明,官方的例子程序也是存在问题的,问题和我的一样。也会报校验错误,代码2
ronkang
倍加福总线
级别: 略有小成
精华主题: 0
发帖数量: 147 个
工控威望: 348 点
下载积分: 914 分
在线时间: 185(小时)
注册时间: 2008-06-24
最后登录: 2024-05-07
查看ronkang的 主题 / 回贴
5楼  发表于: 2021-01-16 15:39
楼上兄弟,能提供一下具体解决办法吗?问题是发现了,不知怎解。400客服电话又打不进
ronkang
倍加福总线
级别: 略有小成
精华主题: 0
发帖数量: 147 个
工控威望: 348 点
下载积分: 914 分
在线时间: 185(小时)
注册时间: 2008-06-24
最后登录: 2024-05-07
查看ronkang的 主题 / 回贴
6楼  发表于: 2021-01-17 10:53
兄弟,我这200的plc按你说法编程太复杂了,
我看1200里面有一个说法是done置1后,必须在发一个空白pkw才可以下一次读写。
200smart确没这说法,关键uss_protocol(v2.1)符号表没有详细介绍。
程序没法进行了,按理说uss没这么复杂,多个uss_ctrl是此功能块自己控制轮询的。参数读写才需要编程轮询。网上很多案例都是这么做的,别人都没问题。见鬼了
ronkang
倍加福总线
级别: 略有小成
精华主题: 0
发帖数量: 147 个
工控威望: 348 点
下载积分: 914 分
在线时间: 185(小时)
注册时间: 2008-06-24
最后登录: 2024-05-07
查看ronkang的 主题 / 回贴
7楼  发表于: 2021-01-17 14:10
感谢楼上兄弟,感谢你热心的帮助。现在问题找到了,就是USS_RPM_R这个指令的问题。读浮点数就是会导致uss_ctrl报错,甚至变频器报警1910,用uss_rpm_w指令责一切正常。目前还不知道具体的原因。我再试试看能不能找到更多的问题。