plc编程有哪些使用技巧?
扫描二维码
随时随地手机看文章
在这里电工学习网小编介绍plc常用的编程技巧。
1)外部输入、输出继电器、内部继电器、定时器、计数器等器件的接点可多次重复使用,无需用复杂的程序结构来减少接点的使用次数。
2)梯形图每一行都是从左母线开始,线圈接在最右边,接点不能放在线圈的右边,如图1所示。
3)线圈不能直接与左母线相连。如果需要,可以通过一个没有使用的内部继电器的常闭接点或者特殊内部继电器R9010(常ON)的常开接点来连接。
4)同一编号的线圈在一个程序中使用两次称为双线圈输出。双线圈输出容易引起误操作,应尽量避免线圈重复使用。
5)梯形图程序必须符合顺序执行的原则,即从左到右、从上到下地执行,如不符合顺序执行的电路不能直接编程,如图2所示的桥式电路就不能直接编程。
6)在梯形图中串联接点、并联接点的使用次数没有限制,可无限次地使用。
7)两个或两个以上的线圈可以并联输出,如图3所示。
8)两个及以上的线圈或指令可以并联输出。
9)触点组(逻辑块)与单个触点并联时,应将复杂的块放在上面,较简单的块放在下面,可以节省一条OR LD指令。
10)并联触点组与几个触点相串联时,应将较复杂的块放在左边,可以节省一条AND LD指令。
11)如果一条指令只需在PLC上电之初执行一次,可用253 15作为其执行条件。
12)有些梯形图难以用块操作指令AND LD、OR LD等编写时,可以重新安排梯形图结构。将图4a若改画成图4b,再用语句表编程就较清楚了。
优秀的可编程逻辑控制器(PLC)程序员,在编写代码时应始终为用户着想,努力为其编写最适合实际情况的代码。
一个好的可编程逻辑控制器(PLC)程序员,心间应始终想着最终用户的需求,并编写可理解和可复用的代码。使用有效的方法和实践将使程序员和用户的生活更轻松。每个程序员都应该知道这7个技巧,以充分利用PLC和控制系统。
01 实施模块化系统
在模块化的PLC系统中,可以使用几个附加模块来提供整体的灵活性。因为模块易于更换,模块化的PLC系统还具有可扩展性,能够容纳更多的I/O设备,更容易排除故障,并且由于模块可以很容易地被替换,所以系统总体上更快。
PLC程序应以合理的方式组织,例如将每个设备分开,并使用可复用且易于理解的结构。当使用模块化的结构时,程序员可以对同一类型的所有设备进行修改,而不是对每个设备进行修改。
保持代码的模块化,可以让各方了解每一段代码的功能。例如,如果有一个堆栈灯,则驱动它的代码来自堆栈灯结构,而不是模式块。
02 按照客户要求来组织代码
程序员需要分析最终用户的需求,并利用标准化的代码来满足用户需求。这为维护团队和支持人员提供了标准的布局和结构,以便他们能够方便地理解和支持日常设备。
最终用户可以指定PLC的编程环境,以与设施中的设备类型保持一致,确保所有功能正常工作。在项目的开发阶段,程序员应复用为现有接口开发的任何标准代码块或其它代码。尽管程序员可能需要更长的时间来熟悉并应用这些代码块,但最终用户对这些代码已经熟悉了,比起学习一个新的界面,他们可以更容易地支持它。
03 选择最合适的语言
程序员并不总是能使用“最佳”的语言来实现应用程序;他们必须满足最终用户的要求。如上所述,客户团队需要每日处理工厂的设备,如果他们不熟悉所使用的编程语言,也就无法对其进行有效的支持,那么当设备出现故障时,程序员很可能在凌晨两点接到求助电话。
PLC的外部设备主要是指控制系统中的输入输出设备,其中输人设备是对系统发出各种控制信号的主令电器,在编写控制程序时必须注意外部输入设备使用的是常开还是常闭触点,并以此为基础进行程序编制。否则易出现控制错误。
在PLC内部存储器中有专用于输入状态存储的输入继电器区,各输入设备(开关、按钮、行程开关或传感器信号)的状态经由输入接口电路存储在该区域内,每个输入继电器可存储一个输入设备状态。
PLC中使用的"继电器"并非实体继电器,而是"软继电器",可提供无数个常开、常闭触点用于编程。每个"软继电器"仅对应PLC存储单元中的一位(bit),该位状态为"1",表示该"软继电器线圈"通电,则程序中所有该继电器的触点都动作。输入继电器作为PLC接收外部主令信号的器件,通过接线与外部输入设备相联系,其"线圈"状态只能由外部输入信号驱动。输入信号的采集工作示意图如图1。
图1 PLC输入信号采集示意图
图1中,输入设备选用的是按钮SB0的常闭触点,输入继电器X0的线圈状态取决于SB0的状态。该按钮未按下时,输入继电器X0线圈状态为"1"通电状态,程序中所有X0触点均动作,即常开触点接通,常闭触点断开;
若按下该按钮,则输入继电器X0线圈状态为"0"断电状态,程序中所有X0触点均恢复常态。如果输入继电器连接的输入设备是按钮SB0的常开触点,则情况恰好相反:在该按钮未按下时,输入继电器X0线圈状态为"0"断电状态,程序中所有X0触点均不动作;若按下该按钮,输入继电器X0线圈状态为"1"通电状态,程序中所有X0触点均动作。
2. 停车按钮使用常闭型
由于PLC在运行程序判别触点通断状态时,只取决于其内存中输入继电器线圈的状态,并不直接识别外部设备,因此编程时,外部设备的选用与程序中的触点类型密切相关。这是一个在对照电气控制原理图进行PLC编程时易出现的问题。最典型的例子是基本控制--"起保停控制"中的停车控制。
图2 "起保停控制"电气原理图
图2为"起保停控制"电气原理图,在该系统中,按钮SB0用于停车控制,因此使用其常闭触点串联于控制线路。SBl为起动按钮,使用其常开触点。若使用相同的设备(即停车SB0用常闭触点,起动SBl用常开触点),利用PLC进行该控制,则需编程梯形图程序(图3):
图3 "起保停控制"梯形图程序(停车按钮使用常闭触点)
I/O分配:SB0--X0,SBl--Xl,输出Y0
该梯形图中停车信号X0使用的是常开触点串联在控制线路中,这是因为外部停车设备选取按钮常闭触点所致,不操作该按钮,则输出Y0正常接通,若按下该按钮,输出Y0断电。
3. 停车按钮使用常开型
若希望编制出符合我们平时阅读习惯的梯形图程序,则在选用外部停车设备时需使用按钮SB0的常开触点与X0相连。
梯形图程序更加符合我们的阅读习惯,也更易分析其逻辑控制功能,因此在PLC构成控制系统中,外部开关、按钮无论用于起动还是停车,一般都选用常开型,这是一个在使用PLC时需要格外注意的问题。
二、PLC的"串行"运行方式与控制程序的编制
PLC与继电接触器控制的重要区别之一就是工作方式不同。继电接触器控制系统是按"并行"方式工作的,也就是说是按同时执行的方式工作的,只要形成电流通路,就可能有几个电器同时动作。而PLC是以"串行"方式工作的,PLC在循环执行程序时,是按照语句的书写顺序自上而下进行逻辑运算,而前面逻辑运算的结果会影响后面语句的逻辑运算结果。因此梯形图编程时,各语句的位置也会对控制功能产生关键影响。例如: