提高PLC运行速度的编程方法

时间:2023-03-19来源:佚名

怎样来提高plc程序运行速度,可以采用以下几种编程方法,仅供参考:
1:根据工程实际需求,进行功能块规划,编写子程序
在PLC中 ,子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少了不必要的扫描时间。
2:用字或双字数据传送给DO点方法来控制输出
在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出地址,变换控制输出控制字,可以大大减少PLC程序执行的步数,从而加快PLC的程序运行速度。
3:脉冲触发SET、RESET
PLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令配合使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间
4:避免了类型转换,方法如下:
   以S7-200为例,它的内存格式与我们常用的 PC 机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。
   如我们定义符号时将字变量定义在 VW2,同时保持 VW0 的值为零。则程序中可以用 VW2 以字型访问该变量,同时也可以 VD0 以双字型访问,避免了类型转换。
   为了避免使用时混淆,最好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:
     b ---- 字节型变量(byte)
     w ---- 字型变量(word)
     d ---- 双字变量(double)
     r ---- 实型变量(real)
     f ---- 位变量(flag)
     btn --- 自复位按钮式输入(button)
     sw ---- 切换开关或自锁按钮输入(switch)
     sig --- 传感器、编码等电平信号输入(signal)
     rly --- 输出继电器位(relay)
     ……
     当然,这个根据个人习惯来,没有定则,主要是利于自己区分。
     假如有一个字类型变量名为 VarName,为使用前面的转换技巧,我们可以这样定义:
     wVarName ---- VW2
     dVarName ---- VD0
     在程序初始化时将 VW0 清零(如果是不需要记忆的变量,直接将 dVarName 清零也可)或者在数据块中将 VW0 设置为零。则以后需要以字类型访问变量时就用 wVarName,需要以双字类型访问变量时就用 dVarName。完全不需要类型转换。
   本方法可以极大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。
   缺点是要多占用两字节的内存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空间很大,一般是用不完的,以 226 为例,有多达 10K 的 RAM,偶从来没有超过 1K。 这些 RAM 都是花钱买来的,不用白不用,不用也是浪费了。
   同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。
关于第3点"使用SET指令只执行一次即可,不必每次扫描都执行这个指令,有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间"
不是很理解,能不能说得细一点,
1:如果在ob里编写子程序段,是扫描的,但是如果您编写为FC调用,那么在FC的调用条件没有满足时,FC中的程序暂时不执行。这也是我所说节省时间的意思。
2:PLC的执行步数根据程序长短会不同,扫描时间会根据执行步数的不同而不同,如果用一个mov指令完成8个数字量输出的控制,当然比用8个mov指令完成8个数字量输出的控制所需要的程序步数少。
添加一个:
4:避免了类型转换,方法如下:
   以S7-200为例,它的内存格式与我们常用的 PC 机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。
  如我们定义符号时将字变量定义在 VW2,同时保持 VW0 的值为零。则程序中可以用 VW2 以字型访问该变量,同时也可以 VD0 以双字型访问,避免了类型转换。
  为了避免使用时混淆,最好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:
     b ---- 字节型变量(byte)
     w ---- 字型变量(word)
     d ---- 双字变量(double)
     r ---- 实型变量(real)
     f ---- 位变量(flag)
     btn --- 自复位按钮式输入(button)
     sw ---- 切换开关或自锁按钮输入(switch)
     sig --- 传感器、编码等电平信号输入(signal)
     rly --- 输出继电器位(relay)
     ……
  当然,这个根据个人习惯来,没有定则,主要是利于自己区分。
  假如有一个字类型变量名为 VarName,为使用前面的转换技巧,我们可以这样定义:
     wVarName ---- VW2
     dVarName ---- VD0
  在程序初始化时将 VW0 清零(如果是不需要记忆的变量,直接将 dVarName 清零也可)或者在数据块中将 VW0 设置为零。则以后需要以字类型访问变量时就用 wVarName,需要以双字类型访问变量时就用 dVarName。完全不需要类型转换。
  本方法可以极大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。
  缺点是要多占用两字节的内存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空间很大,一般是用不完的,以 226 为例,有多达 10K 的 RAM,偶从来没有超过 1K。 这些 RAM 都是花钱买来的,不用白不用,不用也是浪费了。

  同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。
以上就是提高PLC运行速度的编程方法。

相关阅读

电弧放电对策,保护高压MLCC

在注重节能的应用中,如风能或太阳能逆变器或电动汽车(EV)动力系统中,通过采用高压分配电力可降低I2R损耗。例如,在EV应用中,供电逆变器的直流链路可以在3V至400V范围内,而在...
2023-06-19
电弧放电对策,保护高压MLCC

高层建筑水电暖施工顺序搭接“三字经”你知道是哪些吗?

人之初,性本善。性相近,习相远。苟不教,性乃迁。教之道,贵以专。昔孟母,择邻处。子不学,断机杼,窦燕山,有义方,教五子,名俱扬。养不教,父之过。教不严,师之惰。嘿...
2023-06-11
高层建筑水电暖施工顺序搭接“三字经”你知道是哪些吗?

150元一天的电工能干吗?说出了大多数电工的心酸

我的一个朋友是做生产流水线维修保养电工,工厂不是很大,所以六条流水线,就他一个维护电工,这两年随做装置设备的老化,每个班级的工作也基本上排得满满的,虽不是能说很累...
2023-06-11
150元一天的电工能干吗?说出了大多数电工的心酸

三菱PLC程序转换成欧姆龙PLC程序方法

三菱FX系列plc 程序转换成欧姆龙CP1E系列PLC程序方法 一、三菱plc 处理步骤 1、 打开三菱PLC原程序 2、对梯形图程序切换到列表 3、显示列表进行全部COPY(Ctrl C) 二、欧姆龙plc 处理步骤...
2023-03-21

有源蜂鸣器和无源蜂鸣器的区别 有源蜂鸣器/无源蜂鸣器驱动电路图

有一种元器件会发出声音?听起来是不是很神奇?像我们常见的贴片电阻,贴片电容,贴片二三极管和贴片芯片等元器件,都没有会发声的电路功能,怎么还会有发出声音的元器件呢?...
2023-07-28
有源蜂鸣器和无源蜂鸣器的区别 有源蜂鸣器/无源蜂鸣器驱动电路图

热销商品

加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
5.8

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
7.45

水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
4.8

170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
4.5

安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
10

网站栏目