江苏省西门子PLC模块伺服电机驱动器总代理
今天调试汇川Easy PLC,发热丝PID调节,调用自带的PID调节功能,PID功能块中默认调用一个101个字的数组(说明书的介绍是从S+0至S+100),我同事之前写的程序采用直接赋值,假设这个参数的地址从D2000开始,那么最后一个地址应该是D2101,但我同事计算出错,把下一个PID参数从D2100开始,把地址冲突了,导致我找了半天程序,没有发现问题(从看说明说了解该PID参数设置,再来对照参数,工作量很大,很耽误时间),发现问题后,我选择把之前设置的地址改为自定义数组,局部变量,系统自动分配地址,这样不会涉及人为分配地址,减少操作上的错误。
官方关于PID参数介绍(部分)
查看上图,地址分配是送S4+0至S4+100,实际占101的字,但第一张截图介绍S4+占100字,但在实际分配地址中,按100字,我有一组PID不使能,但其他7组PID正常输出,参数没有交叉使用,具体什么原因我没有深入分析。
如上图,Paras设置的参数为s4+,参数从d2000,d2100依次分配,这样操作其实增加了工作量,此时可以增加一个数组,包含101个字,在系统全局变量中设置。
新建一个数组,包含101个字,直接调用到PID功能块中,这样可以减轻工作量,如果有多组同样的PID模块,直接复制,只要改变一下数组名称即可。
展开全文
相关产品