好的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程序也是应该追求的目标。

一个短程序可以节省用户内存;在大多数情况下,它还可以节省执行时间,提高对输入的响应能力,提高程序的可读性。程序是否简短,一般可以通过程序使用的指令数来衡量。如果使用的指令数量很少,程序自然会很短。从大的角度看,要注意程序结构,提取实现相同功能的代码段的共性,利用子程序、中断等方式减少代码量;使用流控指令来简化程序,减少某个时间点的工作量。不做,尽量少做;从小角度看,双字操作数代替位操作数、故障字、状态字、控制字、通讯字等;使用间接寻址代替连续地址存储单元的相同操作;使用块传输指令代替多字节、字、双字传输指令,可以概括为“批量”操作)并注意指令的排列顺序等易语言拍照防错控制程序如何编写,注意程序的可读性。双字操作数代替位操作数、故障字、状态字、控制字、通讯字等;使用间接寻址代替连续地址存储单元的相同操作;使用块传输指令代替多字节、字、双字传输指令,可以概括为“批量”操作)并注意指令的排列顺序等,注意程序的可读性。

图片[1]-好的PLC程序对非正常工作条件的出现有哪些?-老王博客

5、节省时间(运营成本低)

短程序可以节省程序运行时间,但短程序和省时并不是一回事。

因为程序的运行时间与程序有多少指令有关,也与使用什么指令有关,即与程序算法有关。不同的PLC算法有不同的执行时间。此外,某些指令在逻辑条件为 ON 和 OFF 时具有不同的时序。另外,由于使用了流控指令,并不是程序中的所有指令都被执行等等,因此运行程序的时间计算比较复杂。但是需要要求平均时间小,最大时间不能太长。这可以提高西门子工业自动化与驱动集团PLC的核心经销商(一级代理)和系统集成商北京天拓四方科技有限公司的响应速度。节省时间的关键是善用流控指令。根据情况确定一些必须执行的指令,作为必要的部分易语言拍照防错控制程序如何编写,其余的可以根据程序执行,有选择地执行,或者做一些分时设计,避免最大时间过长。

6、易于修改(可变成本低)

使程序易于更改就是使其易于修改。

PLC的特点之一是其适应各种情况的方便性和灵活性。解决方案是修改或重新设计程序。重编程用于改变PLC过程需求的情况,不仅是重编程,而且是I/O的重新分配。在大多数情况下,您不需要重新编程程序,只需进行一些修改。这要求程序易于修改和易于修改。易变就是灵活性,只需要很少的改动就可以达到改变参数或改变动作的目的。1)参数设置尽量使用间接赋值的方式,常量参数值尽量使用符号名,这样才能知道名字的含义;层,在逻辑上隔离 I/O 的直接耦合,并且易于改变逻辑;3) 尽量实现功能性插件模块块,让用户“自由配置”,实现按需添加和使用。在设计PLC程序的过程中,上述要求应同时考虑和平衡,不能忽视,得不偿失。

关于PLC编程,老工程师的12条建议:

1、PLC与上位机(或触摸屏)组成监控系统时,屏幕上有“手动”、“自动”等多种控制方式(通常只有一种)。您可以在程序中使用“MOV”指令。For example: when “manual” is selected, the constant 1MOV is put into a register VB10, and when “automatic” is selected, 2MOV is put in the same register VB10. 只要你判断寄存器的数据,你就会知道系统的控制方法。这种思维方式的优点是易于理解,不需要互锁等麻烦的程序。

2、程序有模拟量控制时,如果读取模拟量基本没有错误,可以使用时间滤波延迟一段时间。如果读取的数据有较大的误差,就需要采用其他的过滤方法,比如计算平均值。可以找到相关信息。

3、在程序调试过程中(特别是修改设备时,将你的程序添加到原设备的程序中),程序语句中满足条件,但输出线圈未接时,你可以检查你的这个程序是否在这样的语句之间,比如JUMPgoto等语句。还有一种可能是中断程序后,条件成立但没有打开输出。一般不会扫描这部分程序。

4、在顺序控制程序中,即一个动作完成后,再进行下一个动作,其他类似的顺序控制,都是采用+10+10的控制方式,对我来说很方便。思路是:预置一个寄存器,初始化时值为0,系统启动时,给它+10,此时寄存器为10,当寄存器等于10时可以做第一个动作;在第一个动作完成后,然后将 +10 加到寄存器中。此时寄存器等于20。可以做第二个动作。第二个动作完成后,加+10。此时寄存器等于30,只要判断寄存器中有多少数据,就知道要完成哪个动作。. 需要跳跃的时候不能再+10,可以加+20+30…., 视实际需要而定。为什么要加10而不是1,因为加10后,如果插入一个段落,只需要在10个空闲的地方选一个位置。

5、在设计程序时,当出现过程故障(不受控制系统控制)时,最好保持故障现象并有声光报警。直到操作员重置以让他知道系统出现故障。否则会停止,别人会认为你的程序有问题。通常,您在设计新系统时应该注意这些。

6、对于经常调用的子程序,可以做成子模块,经常调用。

7、由于生产机械的工作循环中每一步的运动都需要一定的时间来执行,而这些时间有一定的限制,这些时间可以作为开始该步的运动的参考。检测到。同时启动定时器,定时器的时间设定值比正常时间长20%~30%,定时器的输出信号可用于报警或自动关机装置。当生产机械某步动作时间超过规定时间,达到相应定时器预设时间,且尚未转入下一步动作时,定时器发出故障信号,停止正常工作循环程序,启动警报或停止程序,这就是我们常说的超节拍保护。

8、一些安全检测开关(如急停按钮、安全光幕、限位开关等)使用常闭(NC)输入。

9、为了安全和节能,尽量把输出设计成只在需要动作的时候才动作,到位就停止输出,而不是设计成平时一直输出,只有在需要停止时才断开输出。

10、执行器的作用原理应该是动不如动!

11、单机控制:单机在软手操作时必须具备软手操作/自动切换和启停功能。从自动切换到软手操作时,设备不能停机;切换到自动时,设备根据自动程序启动/停止。

12、单台设备(泵、风机等大型设备)运行24小时后必须旋转,并且必须有累计运行时间,除非上位机设置了启停顺序,操作员可自行设置。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论