规范PLC程序的6大标准,你都知道吗?
下面我们就请前方专业的技术工程师来给我们介绍一下什么样的plc程序算是好的程序呢?好的PLC程序中有哪些特点呢?大体有如下几个方面:
1、正确性(调试成本低)PLC程序首先一定要能正确地工作,满足实际控制工艺要求。这是PLC程序的根本,若这一点做不到,其它一切没有任何意义。
2、可靠性(维护成本低)
不仅要正确,还要可靠。不能三天两头时不时地出问题。
可靠反映着PLC程序的长期稳定性,这也是对PLC程序的基本要求。有的PLC程序,在正常的工作条件下或合法操作时能正确工作,而出现非正常工作条件(如临时停电,又很快再通电)或进行非法操作(如一些按钮不按顺序按,或同时按若干按钮或者连续按多次)后,程序就不能正常工作了。这种程序,就不太可靠,或说不稳定,就是不好的程序。好的PLC程序对非正常工作条件的出现,能予以识别,并能使其与正常条件衔接,可使程序适应于多种情况,好的PLC程序对非法操作能予以拒绝,且不留下“痕迹”。只接受合法操作,即预防性健壮编程。联锁是拒绝非法操作常用的手段,继电电路常用这个方法,PLC及系统集成商也可继承这个方法。
3、可读性(学习成本低)
要求所设计的程序可读性要好,便于理解,便于调试,也便于别人阅读使用你的程序,便于维护;必要时,也可使程序作为标准模板而便于推广。
要使程序可读性好:
1)程序的设计脉络就要尽可能清晰,结构上有层次感;
2)功能层实现模块化,或者使用面向对象的方法进行设计;
3)使用一些标准设计、通用性设计;
4)变量层尽量使用符号名编程;
5)参数紧跟在使用它们之前再设定参数值(即设即用);
6)I/O地址分配要有规律性,便于记忆与理解;
7)内部器件的使用也要讲规律性,相同功能的地址分配要保有一定的不连续“断层裕量”(如x功能地址分配使用到k,那么下一功能的地址分配就不要从k+1开始,而要从k+n开始),以防功能更改;
8)必要时,还要做一些注释工作;可读性在程序设计开始时就要注意。这不容易做到。因为在程序调试的过程中,指令的增减,内部器件的使用变化,可能使原较清晰的程序,变的有些乱。所以在设计时就对调试增减留有一定的余地,然后调试完毕后再做一下整理,这样所设计的程序具有更高的质量。
4、简短性(存储成本低)
使PLC程序尽可能简短,也是应追求的目标。
简短的程序可以节省用户存储区;多数情况下也可节省执行时提高对输入的响应速度,还可提高程序的可读性。程序是否简短,一般可用程序所用的指令条数衡量,用的条数少,程序自然就简短。从大的方面讲,要注意程序结构,提取实现相同功能代码段的共性,使用子程序、中断等减少代码量的方法;用流程控制指令简化程序,减少某时间点的工作量,不需要做的就不做,能尽量少做的就少做;从小的方面讲还要用多处理能力的强指令取代单处理能力的弱指令(使用大级别的数据代替小级别的数据或者数据结构,如用字节、字、双字操作数代替位操作数的指令,故障字、状态字、控制字、通讯字等;使用间接寻址代替连续地址存储单元的相同操作;使用块传送指令代替多条字节、字、双字传送指令,这些可以总结为“批处理”类操作) 以及注意指令的安排顺序等,要注意兼顾程序的可读性。
5、省时性(运行成本低)
程序简短有可能会节省程序运行时间,但简短与省时并不完全是一回事。
因为运行程序时间虽与程序所拥有指令条数有关,而且还与所使用的是什么指令有关,也就是与程序算法相关。PLC算法不同,执行的时间也不同。而且,有的指令,在逻辑条件ON时执行与在OFF时执行其时间也不同。另外,由于使用了流程控制指令,在程序中,不是所有指令都要执行等。所以,运行程序的时间计算是较复杂的。但要求其平均时间少,最大时间也不太长是必要的。这样可提高北京天拓四方科技有限公司是西门子工业自动化和驱动集团核心分销商(一级代理商)及系统集成商PLC的响应速度。省时的关键是用好流程控制指令。按情况确定一些必须执行的指令,作必备部分,其余的可依程序进行,有选择地执行,或作些分时工作的设计,避免最大时间太长等。
6、易改性(变动成本低)
要使程序易改,也就是要便于修改。
PLC的特点之一就是方便,可灵活地适用于各种情况。其办法就是靠修改或重新设计程序。重新设计程序用于改变PLC工艺要求的情况,不仅程序重编,而且I/O也要重新分配。多数情况下不需要重编程序,做一些修改就可以了。这就要求程序具有易改性,便于修改。易改也就是弹性,要求只要作很少的改动,即可达到改变参数或更改动作的目的。1)参数设定尽量采用间接赋值的方法,常量参数值尽量使用符号名,做到见名知意;2)控制尽量使用中间存储器(如M、W)作为媒介、中间层,隔离I/O在逻辑上的直接耦合,便于更改逻辑;3)尽量实现功能插件化模块块,使用户可以“自由配置”,以实现即需即加、即加即用。在设计PLC程序的过程中,对于上述要求要同时兼顾和平衡,不能顾此失彼,得不偿失。
提高PLC编程能力的6种电路
目前使用频率最高的PLC编程语言是结构化文本和梯形图,对于没什么基础的技术人员,从梯形图开始学习PLC编程是最快捷的,不管什么品牌的PLC,其梯形图的结构都和实际电气控制回路神似。下面,我们就推荐几种最常用的控制电路,让大家温故而知新。
1、启动、保持和停止电路
实现Y10的启动、保持和停止的四种梯形图如图所示。这些梯形图均能实现启动、保持和停止的功能。x0为启动信号,X1为停止信号。图a、c是利用Y10常开触点实现自锁保持,而图b、d是利用SET,RST指令实现自锁保持。
2、多地控制电路
下图是两个地方控制一个继电器线圈的程序。其中X0和X1是一个地方的起动和停止控制按钮,X2和x3是另一个地方的起动和停止控制按钮。
3、互锁控制电路
下图是3个输出线圈的互锁电路。其中X0、 X1和X2是起动按钮,X3是停止按钮。由于Y0,Y1,Y2每次只能有一个接通,所以将Y0, Y1,Y2的常闭触点分别串联到其它两个线圈的控制电路中。
4、顺序启动控制电路
如图所示,Y0的常开触点串在Y1的控制回路中,Y1的接通是以Y0的接通为条件。这样,只有Y0接通才允许Y1接通。Y0关断后Y1也被关断停止,而且Y0接通条件下,Y1可以自行接通和停止。X0,X2为起动按钮,X1,X3为停止按钮。
5、电机正反转电路
6、集中与分散控制电路
在多台单机组成的自动线上,有在总操作台上的集中控制和在单机操作台上分散控制的联锁。集中与分散控制的梯形图如图所示。x2为选择开关,以其触点为集中控制与分散控制的联锁触点。当 X2为ON时,为单机分散起动控制;当x2为OFF时,为集中总起动控制。在两种情况下,单机和总操作台都可以发出停止命令。
免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!
如何获取 电气热门资料?
操作指引如下!
相关问答
西门子200PLCmodbus通讯,老报故障6?
据我实验观察,一般是MSG块在同一时间被调用出现报6,比如我前段时间做一个小项目中,需要对从站进行读和写,读40003,写40001,我是用定时器做间隔定时触发读操...
简述plc编程的基本原则?
1)外部输入、输出继电器、内部继电器、定时器、计数器等器件的接点可多次重复使用,无需用复杂的程序结构来减少接点的使用次数。2)梯形图每一行都是从左母...
plc程序优化有哪些原则?
在进行PLC(可编程逻辑控制器)程序优化时,可以考虑以下原则:1.简洁性:保持程序简洁和易于理解。使用清晰的命名约定和注释,避免冗余的代码和不必要的复杂...
plc打点步骤?
1,先按电气接线图完成接线工作。2,检查线路,确认接线无误。3,确认线路无误后合控制电源。4,打开编程软件,连接pLC,确认通讯正常。5,新建监控表,把需...1,...
【自动传送带plc电气控制系统设计一、控制要求1)产品在传送...
[最佳回答]这个我做过,我在学校也做过这个联系,这个很简单,只是不知道现场你的机械手的什么动作的,原点在哪,是左上方吗?机械手的要取料是,先伸出再下降然后夹...
三菱plcm8006程序怎么写?
三菱PLC编程软件模拟运行步骤如下:1、首先,我们需要在开始菜单中打开三菱PLC编程软件GXDeveloper:2、然后,需要从工程菜单中创建新工程,并选择使用plc的...
plc怎么编写运行时间并在触摸屏上显示?
关于这个问题,编写PLC的运行时间并在触摸屏上显示可以通过以下步骤实现:1.在PLC程序中创建一个计时器(Timer),用于记录运行时间。根据PLC的型号和编程软件...
PLC面试时会问的哪些问题?
PLC(可编程逻辑控制器)面试时可能会问到以下问题:1.PLC的基本概念和工作原理。2.PLC的编程语言和编程方法。3.PLC的应用领域和实际案例。4.PLC...
西门子200plc怎么设置run状态?
你好,要设置西门子200plc为“run”状态,请按照以下步骤操作:1.连接PLC和编程器,确保连接正常。2.在编程器软件中打开PLC程序。3.检查程序中的所有错误和警...
plc编程时手动和自动如何处理最好?
2,自动是全部自动执行的环境,程序只是操作员起动一下,就自动执行了。正常情况下是不需要人再干涉了。3,一般我们用PLC内部标志位区分自动和手动。比如M0...