一个完整的 PLC 程序不仅使系统运行起来如此简单,还需要一个完整的注释,优秀的体系结构,良好的可扩展性,完整的报警保护系统,前置操作模拟系统。
1. 简单性
使PLC程序尽可能简单..简单的含义是尽可能多地使用标准化的程序框架,尽可能多地使用简单的指令。
为了程序简单,从一个大的,我们要优化程序的结构,具有流量控制指令,以简化程序,副作用小,而且具有强大的单一功能的命令说,以取代指令的功能,并注意说明书和其他安排的顺序。
2. 可读性
设计程序的可读性要求更高。这不仅便于程序员加深对程序的理解,便于调试,也便于他人阅读您的程序,便于用户维护。必要时,也可以推广。
为了使程序具有可读性,它必须设计得尽可能清晰。 您必须注意层次结构和模块化,以便使用面向对象的方法进行设计。 这需要一个更标准的设计。
如果在特殊情况下使用语言编程,在大多数情况下,请使用梯形图编程以方便阅读。
然后,I / O分配有规律,便于记忆和理解。如果有必要,我们需要做一些评论的工作。另外说一下使用设备的内在规律,它不应该被拿来就用。
在编程开始时,应注意可读性。要做到这一切并不容易。因为在程序调试过程中,指令的增减和内部设备的使用变化可能会使原来清晰的程序有点混乱。因此,在设计时有一定的调试空间,调试后再进行调试,使所设计的程序具有较高的质量。
至少,程序应该用以下方式加以注释:
系统注释:整个程序的版权公司和这组程序的使用
B,阻止注意:这个程序和模块的主要目的
C.段注:本段的目的
变量注释: 重要性不用多说,包括 i / o 注释,中间变量注释
关于保密问题,我认为应该在程序的加密算法或数据块的加密中考虑,而不是通过减少评论的聪明。
3. 正确性
PLC程序必须是正确的,实际工作中要经过验证,以证明它工作正常。这是PLC程序的*基本的要求,如果不能,不管对方是多么好没用。
为了使程序正确,我们必须准确地使用指令,正确地使用内部设备。指令的准确使用关系到指令的准确理解,因此指令的含义和使用条件必须明确。如有必要,可以编写一些小程序来测试一些不清楚的指令。
同样的指令,由于 PLC 出厂批次或 PLC 系列型号,有些指令可能有不同的细节,应仔细检查编程手册。
也很重要的是正确使用内部设备。如果某些PLC具有掉电保护,一些PLC不进行保护。必须进行掉电保护,必须使用掉电保护装置,相反,不能使用。
总之,使用确切的指示,正确使用内部设备的,已编译的程序正确地做,这是PLC程序的*根本的要求。
例如,西门子的上升沿和下降沿需要使用带有存储函数的变量作为中间变量,如m点或DB点。如果使用FC的temp变量,就会出现问题。
4. 可靠性
程序不仅要正确,而且要可靠。它可靠地反映了PLC程序的稳定性,也是PLC程序的基本要求。
一些PLC程序可以在正常工作条件或合法操作下正常工作,但在正常工作条件(如临时断电、快速通电)或非法操作(如某些按钮未按顺序按下或同时按下若干按钮)后,程序不能正常工作。这种方法不可靠,也不稳定,不是很好的程序。
对于非正常工作条件良好PLC程序发生时,可被识别,并且它可以与正常条件界面,程序可适应各种情况。对于非法操作好的PLC程序可以不留被拒绝“的痕迹。”只接受合法的操作。
联锁是防止非法操作的常用手段,常用于继电保护电路中,可由PLC继承。
5. 易改性
使程序易于修改就是使程序易于修改。
其中PLC的特点之一是方便,可灵活应用于各种场合..解决方案是修改或重新设计程序。
重新设计应用程序的情况下,用于改变PLC工艺要求,不仅重新编程,和I / O应被重新分配。在大多数情况下,它不需要重新编程,使得它的一些变化。这需要具有易于应用,易于修改。
易于更改也被称为灵活性,只需要少量的改变来达到改变参数或调整动作的目的。
6. 扩展性
许多程序可能已经取得了进入该网站之前,但到了现场,也可以根据需要,以避免破坏整个系统的结构中添加其他程序,你需要保留一个空间中各个功能区域的备份。
在硬件上留出足够的余量,软件以手动、自动、半自动的方式考虑,位置向左。
7. 完备报警系统
PLC系统通常在工业环境中使用,每一个事故会造成或大或小的损失,以达到事故前或减少,一定要注意警察的保护和PLC在事故发生后,在那里失去了它被挑选作为系统的重要组成部分。
8. 程序模拟
为了保证现场调试进度或向客户展示,往往需要在进入现场前对自己的程序进行全自动模拟。为此,我们需要在程序中添加一部分仿真程序,在正常的现场操作后,仿真程序部分将断开。为了使程序具有仿真功能,需要做以下工作:
(1)将 PLC 的实际 i / o 点转换为 PLC 的中间变量或数据块变量;
(2)根据工艺要求,编制各设备的仿真程序。
在PLC程序设计过程中,以满足可以称之为上述方面的要求,是一个很好的程序。
PLC程序设计规范
一。选择合适的PLC型号和I/O点,有特殊功能需求时选择特殊功能模块。
2、熟悉选定的PLC编程指令,编译软件。
3.软组件规划,包括内部继电器、保持继电器、数据寄存器、定时器、计数器等。
4,规划程序,通常提取故障,故障排除,手动处理,自动处理,按照该顺序输出处理程序。相对大的冲压装置作品或分割单位,块处理,如自动生产线函数都有一个提升机,迁移,所述旋转装置或类似物从顶部,上述的块分割单元应该被编程。
5个。程序分段、分块编写前,应增加一个短节注释,说明程序的功能。如有必要,可注明相应的工艺流程。块或段程序和总体程序的位置顺序基本按工艺流程顺序排列,以便于程序的可读性。
图6。 设备在编程前,应抽象出停止、停止、超载、超限、超时、安全窗帘、停敲、门开关等公共因素,并置于启动回路或启动主控制和链条回路作为整个程序结构的主要前提,在此基础上将程序分为自动、手动两个功能区。
7、提取程序结构手动功能区域的共同因素,如人工操作,危害设备的人身安全及其他因素,并置于手动主控、联锁回路中,控制对方的动作以保护、屏蔽和报警。
如图8所示,程序将自动带状结构常见因素,如自动,超限,抽取因子超时时间因子,在自动主控,链环,所述自动保护的控制装置,屏蔽报警。一般原则是,安全性,严格限制进入设备的前提下,减轻了设备的限制下。
9号。在程序设计时,应设计程序的一般复位功能,以便于用户在设备出现故障时尽快恢复设备的正常运行。一般复位时应充分考虑设备和人员的安全。
图10。 当切换到手动模式时,程序应该在自动模式下清除输出和居间态。 特别是当 SET 指令在自动模式下使用时,它必须在手动模式下用 RESET 指令清除。
11、在编程中严禁使用双输出,即同一输出语句或同一输出线圈在程序中出现两次或更多。在不同的模式条件下,同一输出点的输出由中间继电器传输,*后集中在一起并与输出点并置。
12,使用触摸屏,触摸屏和PLC集中控制和状态区域时,不要使用该程序的其他功能。
13岁。在使用PLC的专用模块之前,必须查明控制区和状态区是否占用了工作字。如果被占领,则不应在其他方面进行编程。
14、 PLC 输入、输出、中间继电器、计时器、计数器、数据寄存器等来添加中文注释。 输入和输出还应该有组件名和位数。 相应的输入点,默认是外围开关连接到无触点,对于需要接触的 NC 触点必须在说明中注明。 所有的评论都应该是清晰的,而不是误导性的,并且应该少用一些笼统的概括。
15.项目调试完成后,系统必须保留*终软件程序,保存的文件名应包括项目编号/作者/日期信息/版本号等。
16,程序加密:对密码加密程序必须被保存在一个特殊的文件,并注明相应的用户名+密码+权限,分配到至少两个人知道密码,以防止事态无法打开程序把丢失的密码。
编程建议
一。当PLC和上位机(或触摸屏)构成监控系统时,屏幕上有“手动”和“自动”等多种控制方式(通常只有一次一次)。程序中可以使用“mov”命令。例如,当选择“手动”时,常数1 mov将被放入寄存器vb10中,当选择“自动”时,常数2 mov将被放入同一寄存器vb10中。只要判断寄存器的数据,就知道系统的控制方式。这种思维方式的优点是容易理解,不需要联锁等繁琐的程序。
2、程序有模拟控制,如果模拟读数基本上没有错误,可以采用时间滤波,延时一段时间。 如果读取数据的误差很大,则需要采用其他滤波方法,如计算平均值。 你可以查阅有关资料。
如图3所示,调试处理(特别是转换设备,则编程设备被添加到原始程序),当条件发生程序语句,输出线圈不导通,则可以检查程序,这是否是这样的语句之间如JUMPgo到其他报表。另一种可能性是该程序的中断后,并没有满足条件输出不接通,此过程一般不扫描。
如图4所示,顺序程序,即,当完成后者操作时,操作前进到下一时,序列控制等中,使用控制模式+ 10 + 10,I觉得很方便。我们的想法是:在初始化的预寄存器值0,当系统启动时,它10,则寄存器10,寄存器可以等于**操作10;在完成**操作之后,再次10寄存器时,该时间寄存器等于20,第二操作可以完成,然后进行第二次操作完成10,这时间寄存器等于30,只要寄存器,其决定了多少数据,它知道要完成这个动作。当进行跳转操作需要更长10 + 20 + 30可以被添加到....看到的实际需要。
为什么加10而不是1?因为添加10后,如果要插入段落,只需在10个空位中选择任意位置。
在设计程序时,如果出现技术故障(不受系统控制) ,*好保持故障现象,并有轻微声音报警。 直到操作员重新设置,让它知道系统已经关闭。 否则它就会关闭,人们仍然认为你的程序是坏的。 在设计一个新系统时考虑到这一点是很常见的。
6.对于经常被调用的子例程,它们可以被制成子模块,并且经常被调用。
7中,由于在工作循环过程中生产机械的操作阶段的运动需要在执行期间的特定时间,并且这些具有一定的时间限制,这样的时间可以因此参考,在工艺步骤,同时操作开始是检测,启动定时器时间设置的定时器值是20%到30%,比正常更长的操作的持续时间,并且所述定时器的输出信号可以被用于报警或自动停止。当生产工序的机械操作时间超过预定时间时,定时器达到相应于预先设定的时间的值,计时器尚未被转移到故障信号时,下一个处理步骤操作中,信号停止工作循环方案,触发报警或关机程序,这就是我们常说的超速度的保护。
8个。一些安全检测开关(如急停按钮、安全光幕、限位开关等)用于NC输入。
图9。 为了安全和节能,尽量设计输出只在需要的时候起作用,当输出到位时停止输出,而不是总是输出,并在需要的时候断开输出。
10.执行要素的行动原则应当是,*好不要移动而不是移动!
11,单个装置的控制:一个单件设备必须在软手操,从自动给软越切换时具有柔软的手操作/自动开关和可启动/停止功能成立时,设备不能被关闭;从切换软手操为自动,设备启动/停止自动根据程序。
12.单台设备(泵、风机等大型设备)运行24小时后必须进行旋转,并积累运行时间。如果启动/停止顺序由上位机设定,操作员可自行设定。