tonyggb
modbus通讯,速度控制,用通讯写P1-09的转速,总是显示RL019错误,可以读和写16位的,P1-09是32位的应该怎么写?
就想写这个,写不进去,别的16位的都可以写,这个也能读,帮忙给看看。。感谢。。!!
楼主最近还看过
ServoDrive
速度值怎么可能是32位的?我觉得是16为的,可能是手册有错误。
回复内容:
对: ServoDrive 速度值怎么可能是32位的?我觉得是16为的,可能是手册... 内容的回复!
不管多少位的就是写不进去数啊,一写就报错啊,别的控制字都可以写的
wenwanshuang
那你就用内部速度2呗。
那就是这个寄存器是只读不能写的。
对: wenwanshuang 那你就用内部速度2呗。 内容的回复!
那都一样的啊,1,2,3都一样的。。
对: ServoDrive 那就是这个寄存器是只读不能写的。 内容的回复!
可以写的啊,不能写怎么用通讯调速啊
S7200没用过,伺服是32位的,如果PLC不支持32位传送,那就只有把32位拆分成2个16位的数据一起传送。你是这样做的吗?
对: wenwanshuang S7200没用过,伺服是32位的,如果PLC不支持32... 内容的回复!
怎么拆啊,我是新手,说的详细点吧。。。
zhou450159116
后面那个500速度值,把她改为字节MOV_B 地址是vb2200
S7200没有用过,好像单位不一样,用台达是这样,大同小异,D0为速度写入,把D5传到113H,D4传到112H应该就可以了。
对: zhou450159116 后面那个500速度值,把她改为字节MOV_B 地址是v... 内容的回复!
B是0-255的数啊,我试了还是不行。。用MOV_R到是可以但是我写个3就出来16448,是啥数呀~写别的数出来也是1XXXX,很大的数,不是我要的数啊
sugangxiang
Count是1只写了一个字节到变频器应该不对,可以改成2试试。
如果还不行就直接MOV速度参数到VDxxx,然后再Count 4 过去试试
要把count = 2 然后在把速度值500 用MOV-W 传送到VW2202
对: sugangxiang Count是1只写了一个字节到变频器应该不对,可以改成... 内容的回复!
谢谢 2是可以的,还想问下要写负数怎么写,我写个-500写不进去,要怎么转换?
想写个负数是不要转换?
对: zhou450159116 要把count = 2 然后在把速度值500 用MOV... 内容的回复!
改成2可以了~谢谢,我想反转写负数就写不进去。。怎么办。。
西门子PLC跟B2的伺服想用通讯让电机正反转不行,我是没试出来。你可以用伺服的数字输入点去控制
就是把一个输入点DI脚,参数值=06.
B2可以由通讯来控制外部DI接点,不需要硬件改动,很方便,如果负数写不进去,可以通过这种方式来改变方向。
芳季
你把C脚参数改成2,马上没问题。
意思是说写两个MODBUS地址。就是32位一次性写。
我写富士伺服做过,就是这样。
lo-k
如果数大于65536,再看看能不能写进去?写进去的对不对?
北极星的电力
引用 sugangxiang 的回复内容: Count是1只写了一个字节到变频器应该不对,可以改成...