签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
SR20带7台G120XA变频器,走USS通讯,地址1-7,USS_INIT激活16#FE,做了2个子程序。
第一个子程序中使用7个USS_CTRL指令读写变频器。
第二个子程序中使用7个USS_RPM_R指令轮询读取7台变频器电流27。
现在问题是:
1.主程序中只调用第一个子程序时,7个USS_CTRL指令无任何错误。
2.两个子程序都在主程序中调用时,USS_RPM_R没有任何错误,但是USS_CTRL平均15秒就会报错,错误代码2(Error≠0时,move)。
很奇怪的现象,7个USS_CTRL都会不定时的报错误代码2。我在程序中也考虑到了16个字节缓冲区问题并且不重复,不知还有什么地方没考虑到
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1669128&b_id=64&s_id=0&num=11
会不会是多个串口通讯没有轮询,同时占着通讯端口资源导致的?
轮询肯定轮询了,在线监控时,明显看到在轮询,7台变频器读取的电流值也实时变化。如果不考虑错误代码,这个程序是能使用的。
ST60带10台G120,走USS通信。没搞子程序。主程序强推。工作多年,稳定可靠。
废话不多说,大家可以下载官方的程序,USS_test_Port0.smart,存在同样的问题,也会报错误代码2,USS_CTRL和USS_RPM_R指令应该有冲突
USS地址是从0开始 不是1开始
是从0开始,0-31.但是从1开始也没问题吧。地址1-7,激活16#FE
报警可能是USS_RPM_R和USS_CTRL同时的缘故
USS_CTRL执行条件是SM0.0。
USS_RPM_R是轮询执行,就是这个功能块有问题。
USS_RPM_W轮询执行却没有任何问题,这个可以正常使用。
用的官方200smart和V20通讯的例子程序都会报错。难道G120XA哪里设置不对?
哦。你是读有问题,写没有问题,而且还是报错2,2是指来自变频器的检验和错。我上面判断错了。
真奇怪。说哪里错都说不过去。
但是我确信一个事情,你不是第一个用uss的人。前面有1000个人用过都没事。说库有问题那更加说不过去。
接收时收了一半,有没有可能更改了库内存的东西。使得收完之后自家的数据不一致。产生和错误。
通讯线路长吗?有终端电阻吗?
芳季同志,你好,USS很多人在用,但是G120XA出来时间不长。
现在情况是这样的,使用官方200smart和V20通讯的例子程序也会报错,程序里面只有1条USS_CTRL和2条USS_RPM_R指令,一个字不改,下载观察也会报错。所以我怀疑是不是G120XA哪里设置有问题。
这样的话你的怀疑也是应该的。要问400了。
有没有任何的地址是可以读出,不出错?又或者,说明书上的一些东西不可尽信,比如一些数字可能编辑错,一些参数应该是0的又印成1。都是一些文书处理错。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录