使用通讯方式控制台达B2伺服控制器,现设置台达伺服参数如下:
P1-01=2、P2-10=101、P2-11=109、P2-12=14、P2-13=115、P2-14=102、(P2-15~P2-17、P2-36都设置为0).
P1-09=20000、P1-10=25000、P1-11=300000、P3-06=C、P4-07=C,通讯参数:P3-00=04、P3-01=11、P3-02=77.开始我使用模拟主站软件MODSCAN32可以通讯到伺服器,也可更改诸如从站号P3-00、伺服使能P2-10等参数的值,但是却不能更改诸如:P1-09、P1-10、P1-11等三个速度暂存器的数值。每次只要更改这三个数值伺服器就会显示AL019串口通讯异常警报
顶一下,我前两天用西门子PLC做这个通讯控制也遇到这个问题.
一开始是发了命令它不转,于是我怀疑写入错误,东改西改验证,改着改着发现只要一写入寄存器就通讯错误了.
后来发现写P1-09、P1-10=、P1-11这几个寄存器,用DInt才对,发送数据数量要为2位.而且用西门子PLC写的话要高低字节转换之后再写,不然写入数值超范围,也会报错AL109.
(下面的图是测试程序,非正式的,大佬们将就)
另外用速度控制,除了设置控制模式为通讯控制速度之外,还要改DI3 、DI4的出厂参数值是,速度控制模式下这是控制力矩的,要把参数值116,117控制力矩改成114、115控制速度,才能用485发送DI3,DI4的组合值选择速度.
我做的时候这里卡了好久,最后参考CSDN里的一篇文章才发现,气死了.台达改速度模式这两个参数不跟着改,非得手动改,害我发命令不响应,一直怀疑是命令格式错误,瞎改了半天. 原来用word格式是对的.不过这里注意第0位是从右到左,比如要使能,发16#00000001.
如今互联网开放,自由,共享的精神越来越无了,借几年前的帖子分享下自己遇到的弯路,让后来人少走一点弯路,哈哈.