找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
是这样理解这个问题的。
首先这个地址48193是支持写入的数据区?
那48194也同样支持写?
如果是,那你只需要一个MSG指令就可以,只是需要在count管脚由1改为2(2个字长度),及DataPtr管脚需要提前定义好足够数据长度的寄存器。
另外,尤其是写变频器之类的控制字,你不能够单独把一个位的数据写入到如VW3000中。
此话怎讲?就是变频器控制字是需要带具体格式的一串定义数据。假设启动变频器是具体修改某一个位值。
而从站不支持Addr地址的含义是从站,不支持你写入或者读取这个数据区域。
其实方法很简单,你先写一个字长的数据,看是否需要加1处理,某一些从站是说明书寄存器地址基础上+1处理,而某一些从站则不需要。下载一次测试后,基本确定了这个方向,然后再看从站是否支持读还是写,或者支持读与写均支持,如果违背了这些,报警是肯定的。
刚刚看了的图片,
48192还是48193你确认一下,另外VW3000你是怎么写的?必须先写好VW3000的数据后,才能够调用那个MSG。对于某一些品牌的变频器还需要先写入变频器确认数据后,才能够写启动命令控制字,具体可以通过测试还在看第三方变频器通讯手册说明。
补充问题回复:
寄存器地址你验证确认了,那剩下的是VW3000的数据你是如何写入的?就是这个控制字。
看过你的图片,48193和48194均正常读和写,所以应该可以用应该MSG,除非手册有误,这个概率非常小。
我之前有应该与V20变频器通讯的例子,你可以看看控制字的写法,http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1683043&b_id=64&s_id=80&num=36#anch
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!