PLC编程时常犯的低级错误有哪些?仔细看,肯定都干过
以下是各位大神的宝贵犯错经验,请多多注意
1、 西门子200smart忘记设置开机运行。导致掉电后处于停机状态。
2、 调试时屏蔽的程序忘记删除。
3、在线调试结束后忘记保存。只下载到PLC了。电脑文件没有更新。
4、最傻的一次是太相信接线同事了,PLC输出端没有接电,显示PC输出灯亮,负载就是不会动,还傻傻的看了好大半天程序,还一开始怀疑是不是有双线圈输出。后来一看线没接,晕
5、双线圈
传完程序拨码开关没拨到运行,怎么设备不动?
6、Word和Bool量用到同一个地址,导致问题出的莫名其妙,而且不太好排查!
7、下载程序的时候,只需要传程序和注释,结果不小心勾选了系统设置,当时还没有注意到,结果第二天同时打电话来说触摸屏一直显示等待中...原来是系统设置中的通信设置没有了,白跑一趟~
8、博途在线改程序和离线改程序是有区别的
9、新增模块的时候忘记把接口推出来与前面连上,导致PLC一直报故障,查了半天才发现。
10、写伺服定位用伺服反馈的值做判断时,直接写成了等于判断,因为伺服实际值有时会有几个丝的差别,导致判断条件时而通过时而不通过。
11、有段时间没去现场了!!!!!记得博途编写的触摸屏程序在下载的时候有个是否覆盖账号,最好勾上,不然你当前账号可能登录不进去。
12、DB块内未定义变量下载程序,CPU停止运行。
13、记得刚工作,给AB软启动设置参数,他有个保存,就是每设置完必须保存,否则断电参数就没有呢,我那个在野外,常年通电,半年后出现起动不了了。没办法,花了几天才到现场重新设置。
14、多次使用同一个计时器、双线圈,定时器地址重复使用,导致定时器不能正常运行!
15、为了防止客户不付尾款,设置了锁机密码,结果中途客户付了钱,我们不知道,时间长了,客户现场锁了机器。打电话询问,结果忘记了锁机密码,电脑还不在身边。好尴尬 啊~
16、程序版本不对,把中间修改完善的部分统统归0!
在编制PLC程序时,不管是新手还是老手,都会犯下这种低级错误。因为这种错误是非语法上的,所以用编程软件也不能检查出错误之处。此错误一旦发生,自己有时还很难发现,直至上机调试运行时,所控设备不能运行或运行到某个位置停止不前,才察觉出来有问题,再对PLC程序逐条逐句查找分析,或采取对程序逐条逐句执行,费时费工。
那么究竟是什么问题易使我们犯下这种低级错误呢?继电器电气控制的固有思维,在编制程序时,某个或几个输入点采用物理常闭触点(如停止开关、行程限位开关),在程序中,仍延续继电器电气控制方式编制,即仍采用常闭接点作为导通条件使用。
下面用一个简单的启停与自锁电路示例来说明。
根据上图编制的不能运行的错误PLC程序如下:
PLC上电后,X000、X002常闭点就会断开。即逻辑值为“0”
Y0=(Y0+X001)×X000×X002
从上面数字逻辑表达式可知,在按下启动按钮SB1后,X001的逻辑值为“1”,而Y0的逻辑值永远不会变化,始终为“0”。原因是与PLC内部输入电路有关,以下是PLC内部输入等效电路:
正确的PLC程序如下:
PLC上电后,X000、X002常开点就会闭合。即逻辑值为“1”
Y0=(Y0+X001)×X000×X002
只要按下启动按钮SB1后,X001的逻辑值为“1”,Y0逻辑值就为“1”。松开启动按钮SB1,X001的逻辑值为“0”但Y0逻辑值为“1”,Y0与X001是或的关系,保证了Y0逻辑值始终为“1”,即自锁。直至按下停止按钮或出现过载 (FR0动作),Y0的逻辑值才变为“0”。
通过上面的简单示例可知,新手可能还未弄懂外部为常闭输入时,经PLC内部输入电路后逻辑值发生了“非”的变化。以及继电器电气控制固有思维影响,老手是出于疏忽。这虽然是低级错误,也易发生在程序编制过程中。
来源:网络整理,版权归原作者所有