PLC编程时最易犯的低级错误
在编制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内部输入电路后逻辑值发生了“非”的变化。以及继电器电气控制固有思维影响,老手是出于疏忽。这虽然是低级错误,也易发生在程序编制过程中。
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!
如何获取 电气热门资料?
操作指引如下!
PLC编程时常用的5个编程技术方法
PLC 的编程方法大体上有 5 种:经验法、解析法、图解法、技巧法及计算机辅助设计法。
(1)经验法 :
运用已掌握的成功设计经验,结合实际的情况,选择与实际情况类似的一个或若干个成功的程序,或具有一些典型功能的标准程序作为“样机”,对“样机”逐一修改,直至满足新的任务要求。在工作过程中,应多收集与积累这些“样机”,从而不断丰富自己的经验。
(2)解析法 :
PLC用于逻辑控制的编程方法可根据组合逻辑或时序逻辑的理论,并运用相应的解析方法,对其进行逻辑关系的求解。然后,再根据求解的结果,或画成梯形图,或直接编写指令表。解析法比较严密,可以运用一定的标准,使程序优化与算法化,并可避免编程的盲目性,是一种比较有效的方法。
(3)图解法:
图解法是靠画图进行PLC程序设计。
常见的主要有3种方法:梯形图法、波形图法及流程图法 。
梯形图法 是最基本的方法。无论是经验法,还是解析法,若用梯形图编写PLC程序,就要用到梯形图法。
波形图法 很适合于时序控制电路。它先把对应信号的波形画出,再根据时间用逻辑关系去组合,就可以很容易地把电路设计出来。
流程图法 是用框图来表示PLC程序的执行过程及输入条件与输出间的关系。在步进控制中,用它进行设计是很方便的。
(4)技巧法
技巧法是在经验法及解析法的基础上,运用技巧进行编程,以提高进行编程的质量。巧妙地使用PLC所提供的多种功能指令进行编程,是对已有经验的“升华”,做到熟能生巧,实现创造性的编程。
(5)计算机辅助设计
PLC可通过上位连接单元与微型计算机连接,并运用微型机进行联机辅助编程。计算机辅助编程,应有相应的软件做支持。现有的编程软件可把梯形图翻译成指令表。编程时,可先在计算机屏幕上设计梯形图,然后再将该梯形图转换成对应的指令表。这种编程软件有现成的,例如,日本三菱公司的MEDOC和GPP等
总结以上5种编程方法是不能截然分开的。如经验法、解析法、技巧法都要用到图解法,而技巧法又是经验法的升华。
相关问答
plc编程常见问题及解决方法?
一、查找故障的设备PLC的指示灯及机内设备,有益于对PLC整个控制系统查找故障。编程器是主要的诊断工具,他能方便地插到PLC上面。在编程器上可以观察整个控制...
请问PLC的程序是不是根据电路图来编写的?-ZOL问答
你可以这样理解在编写PLC程序的时候如果你手里只有对应电路图,那么你首先要做的是按照你现有的电路图来分析它的工作原理、设备的工作流程和控制方式等等,在实...
plc五种编程语言?
plc编程语言如下1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟...
PlC的程序怎么编写?
编写PLC程序需要遵循一定的步骤。首先,需要进行需求分析,确定系统的功能和操作流程。然后,根据需求设计程序结构,包括输入输出模块的配置和信号处理逻辑。...
PLCST语句编程for语句的一个小问题J:=101;FORI:=1TO100BY2DO...
[最佳回答]每一次循环,变量I+2呗,直到I>100时,for循环结束
西门子300PLC中,MB0,MB1,MW1,MW0,是什么意思?_作业帮
[最佳回答]M是位地址.比如M0.0,M0.1等.MB0是字节地址,包括8个位地址,从M0.M0.7.MB1的8个位地址,从M1.M1.7.MW0是字地址,包括MB0和MB1,即从M0.M1.7共16个位地.....
plc怎么写加密程序?
打开samartPLC编程软件找到文件菜单点击打开2在文件菜单中选择项目点击打开3然后勾选对项目加密保护4输入两次相同密码进行加密保护。5退出程序再次登录时...
用PLC编程,一个动作的手动自动该怎么写?
我想题主的大概意思是当设备动作了一半突发停电时,有些设备因为没有自复位功能(比如没有自复位功能的执行机构),导致再次来电时这些设备没有恢复到初始状态。...
为何我装的三菱GXPLC编程软件在仿真时出现指定了不能使用的...
三菱GXPLC编程软件能仿真也能变成监控运行啊指定了不能使用的COM端口应该是你点了那些只有联机才能用的功能吧plc的cpu错误可能为不支持的指令,或者你的pl...
plc程序优化有哪些原则?
在进行PLC(可编程逻辑控制器)程序优化时,可以考虑以下原则:1.简洁性:保持程序简洁和易于理解。使用清晰的命名约定和注释,避免冗余的代码和不必要的复杂...