LG PLC编程绝技

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于LS K120S/PLC的调试总结

2009-02-14 09:21

我用了LS K120S配合人机界面做一些小型自动化设备将近2年,感触有一些,现在将自己的一些习惯写出,想与大家多交流......

1、用触摸屏做两个监控画面,

1)是所有的I/O,调试时查线,

2)是重要的状态M,D,T,C,S,为了观察自动运行到达的步数方便。

比如,高速计数时,P0-P3,P40,P41发脉冲时不一定显示,

每0.1秒用DMOV到寄存器D既可看到位置和速度变化

2、注意接近开关或光电开关的极性NPN还是PNP,发现当输入点没有反应时,应把公共端极性变换。

3、T值为16位。长时间计时可用C配合T。

4、用步进,伺服电机及变频器,注意加减速时间,为了精度和系统平稳,用多个T和M效果好一些换向时,按正向正常速度--按减速时间--停止时间--换向时间--加速时间--反向运动正常速度加减速时间不仅要考虑PLC参数设置和伺服电机或变频器参数设置,还要参考系统负载惯性和传送机构缓冲时间。

5、关于D参数,开机时从存贮区调出给触摸屏,运行需要时运算一次。GMOV等D运算指令需要用脉冲执行方式(用F12时不能用脉冲执行方式),可缩短扫描周期。

至于保持数据区的运算,更需设条件限制。“节约资源”是有好处的。

6、高速计数时用的P0-P3,不可再用于脉冲捕捉。要观察脉宽很小的信号可用M 自锁其状态。

单周期信号不要再用D取其上升沿。

7、注意扫描顺序,当M无法解锁或提前解锁,可适当把程序段变换位置。或者增加M做标志。

8、块选择时语言要切换到英文(我的软件3.62版)。

9、多用注释,元件上面写名称,线圈竖线右边写算法,程序块写该段作用和主要参数,这些文字在几个月后,再看程序就起作用了。

10、删除行CTL+U,添加CTRL+M,记住删除以后就恢复不了了。

所以每天的程序要做备份,每次的大的改动最好也要做备份或者记录。

11、程序结构我喜欢这种方式:

急停按钮-----各种异常判断和报警-- 输入--通讯参数运算--通讯指令发出/接受--状态流程--实时参数运算

--输出--监控参数运算。

12、当动作很多,此时感觉程序很乱头很大时,可以用WORD记录所有的P,S,D,M及名称打印出来,

或用一张A4或更大白纸写动作流程图。

13、用笔记本监控一下,在以下情况是否有不正常的M接通, 1)开机时或刚打到RUN时, 2)停止时 3)自动时 4)手动时 4)急停时尤其是停止时和急停时,那些还没有解锁的M,往往就是造成系统不稳定的隐形杀手。

14、关于功能和稳定性:

1)让搞工艺的或机械维修的人来操作你的系统,即使你调试的时候也要耐心和认真和他们交流,

他们的经验或许使你的系统功能更加完善。

2)当你对自己的系统稳定性感觉比较满意后,时间允许的话,让操作工人或者外行的人操作几下。

此时最好站在急停钮或系统电源旁边。

15、注意充分利用公用程序段,可以缩短扫描时间手动,自动,半自动中共用的M,外部输入点和屏钮启停等,

要注意好联锁,比如屏钮启动,外部按钮可以停止,外部启动,屏钮也可停止运行。

16、联锁关系,除了上面说的启动和停止,硬件按钮和触摸屏按钮,还有气缸的电磁阀,电机正反转等等,尤其是三相交流接触器,那不是开玩笑的,外部还要有接触器触点加联锁。

17、当采用485通讯时,比如给多个仪表或变频器发送或者接受D寄存器数据,适当加一些延时,避开总线竞争。也对电器元件有好处。当采用无协议方式,数据接收缓冲区和待发送区处理好,提前清零或预置好。尤其是急停或者停止时要充分保持停止命令可靠发出。

18、工程结束把程序分解成各个功能段,另存为各个文件,做一个分类库,用时就调出来很方便。

我一般把它们可以按以下分

1)运算指令类 2)高速计数及脉冲输出 3)模拟量及PID调节 4)通讯程序 5)中断应用

19、凡16位数据与32位混合运算,或者要用到负数(位置控制),运算开始可以先将接受的中间D寄存器清零,保证其高位准确收到。

20、要经常上网,经常上网不一定是坏事,尤其是工控网,这里面资料很多,深藏不露高人也很多。

他们的某一句话,看似漫不经心,实际含金量足足300%,有可能帮助你

节省几天甚至几月的时间。

21、善用S寄存器,日后调试很方便。

22、用乘除法指令时,合理分配寄存器地址,防止混淆。

23、需保存的数据要放在掉电保护区,上电后先恢复参数。

24、计长要计脉冲数,不要用速度*时间的方式。

25、重复使用的功能用函数,形式如:函数名(输入参数,输出结果)

26、捕捉高速计数最好用中断,用比较指令要当心。

27、有小数点的地方,先放大倍数再计算。

28、注意计算的精度是否能够满足系统需求。

29、寄存器结构划分要合理,事先记录下来各寄存器区域的划分和各地址的含义。

30、合理利用间接寻址指令#,有时很好用。

31、关于POSDST绝对方式和相对方式的区别:

1)绝对方式:POSPRS 1 3000 , POSDST 1 F11 10000 1000 ,最后F042=10000 ,实际脉冲发送了7000 。

2)相对方式:POSPRS 1 3000 , POSDST 1 F10 10000 1000 ,最后F042=13000 ,实际脉冲发送了10000 。

32、K120S内置有4种通讯方式,专用协议,用户自定义,MODBUS,无协议。

当采用RS232口的4,7,5或RS485的+,-- ,两个K120S基本单元1:1通讯可以有8种不同的方式。此时Cnet拨码开关1->OFF, 2 -> ON , 这是不使用外挂模块。除了专用协议以外,其他6种可以与其他控制器或仪表通讯。当与其他控制器通讯出现问题时,可以用两个K120S基本单元1:1通讯做测试,可以很快确认出是硬件故障还是编程问题。

33、常用的F:

F10 恒ON

F11 恒OFF

F12 第1周期ON

F13 第1周期OFF

F90 20ms时钟

F91 100ms时钟

F92 200ms时钟

F93 1 s时钟

F94 2 s时钟

相关文档
最新文档