签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
G120C变频器采用PN自由口与1500PLC通讯,数据的读取通过输入输出寄存器
发送到PLC的数据定义如下:
在线 的数据也和现场对应的上,但是出现一个问题,通过手册发现中间四个状态都是4个字节,三个浮点数据,一个32位整型数据,发送的字长度为10,输入状态为第8和第9两个字,但是通过测试发现,输入状态一直是第五个字的数据,电压的数据显示不正常
r66 CO: 输出频率 FloatingPoint32
r72 CO: 输出电压 FloatingPoint32
r68[0] CO: 电流实际值的绝对值, 未滤波的 FloatingPoint32
r722 CO: CU 数字输入状态 Unsigned32
如图所示,感觉程序都截断了都采用第一个字作为发给PLC的状态字,现在频率一个字也对得上,电流是因为没有接负载,所以无法验证,但是电压为第三个字,理论上是393.1V,但是读到的字为16#3EE4,和实际对应不上。第5个字经过测试就是对应PZD里面的第五个,第二个字对应PZD里面输出频率,16#4000,代表50HZ
但是根据数据长度第8个字和第9个字才是输入状态的寄存器啊,搞不懂
不知道这是什么原因引起的?
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1715702&b_id=47&s_id=0&num=3
其实变频器默认的发给PLC的变量是单字,链接的是P2051参数组。如果这些变量连接在P2061参数组里,那么发送给PLC的就是双字了。第三张图片是我的PLC接收字的类型,使用正常。电压值是16#3EE4,好像也对,电压的上限值你设置的应该是400V
问了西门子客服,转发的都是单字,但是可以根据16#4000来换算实际值。
例如我读到的电压是16#3EE4,然后该值除以16#4000然后乘以设定的额定电压值就能得到实际的电压值
(16100/16384)*400=392.06,跟实际一样
没有传输浮点型的哦!
所有的C参数(值)全部标准化!转化为hex4000=100%标定。所有西门子驱动都一样。
各类型量纲(浮点的、整型的)参数的标幺值在参数2000开始定义。
为什么这样?这样的标准化,适用于所有容量的驱动。
电压类型不需要自行修改。它就是保持 hex4000=100%=1000伏的标定。
那些双字的是用于伺服等高精度编码器类使用的。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录