我想读取40004内的状态读取哪位是运行信号与故障信号呢?说明书手里面有的控制字与状态字看了好多遍了初始化发送1142 1143 与1151 也能用但是都是百度的,让我对着控制字自己的出来这几个数我是真做不到 还有一个小问题就是 我如果把40004传送到vb0 说明书中40004的第位就是对应PLC的V1.0对吗?谢谢了 问题困扰我很久了!!
问题补充:
用的是MODBUS RTU通讯
最佳答案
ABB公司官网下载 ACS510用户手册
https://library.e.abb.com/public/d35079eb964da4ee482577960029d695/ACS510_01_UM_E_CN.pdf?x-sign=HxB46ARWvENHVK4Fvl8wMe0sUcPd7rAfADzJJhydqG481unGNnJeHO8ZOVxgWAnZ
手册第162页,Modbus地址映射,第165页控制字、168页状态字。
初始化写入控制字1142(十六进制0476H=0000 0100 0111 0110 B二进制),根据165页表格,表示:现场总线控制允许(bit10=1),积分输入输出容许(bit6=1,bit5=1),禁止运行(bit3=1),紧急停车1(bit0=1).其实只要bit3=1就已经可以停车了(1143也可)。至于启动写入047F H(即十进制数1151)即可。
使用MODBUS RTU读指令把40004传送到VB0起始的存储空间,状态字的高位字节存储在VB0,低位字节存储在VB1,换句话说控制字的第15位存V0.7,第0位寸V1.0。
S7-200SMART读写控制ACS510变频器程序可参考
https://wenku.baidu.com/view/9a167f79453610661ed9f489.html
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc288861.html