0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

对PLC程序运行效率得到提高的方法的解析

aIpM_gongkongwo 2017-12-25 09:16 次阅读

通过本方法优化可以极大的减少程序语句数,使PLC程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。

缺点是要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有超过1K。这些RAM都是花钱买来的,不用白不用,不用也是浪费了。

同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。具体步骤如下:

1:根据工程实际需求,进行功能块规划,编写子程序

在PLC中子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少不必要的扫描时间。
对PLC程序运行效率得到提高的方法的解析

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都是花钱买来的,不用白不用,不用也是浪费了。

同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5010

    文章

    13271

    浏览量

    463056

原文标题:PLC编程优化方法,让程序运行提速!

文章出处:【微信号:gongkongworld,微信公众号:工控资料窝】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    分享11种PLC常用环节梯形图程序解析

    分享11种PLC常用环节梯形图程序解析
    的头像 发表于 01-24 06:33 2.4w次阅读
    分享11种<b class='flag-5'>PLC</b>常用环节梯形图<b class='flag-5'>程序</b>及<b class='flag-5'>解析</b>

    提高系统效率的几个误解解析

    重复使用才会提高系统效率。所以在通信系统中一般只打开指令CACHE,数据CACHE即使打开也只局限在部分存储空间,如堆栈部分。同时也要求程序设计 要兼顾CACHE的容量及块大小,这涉及到关键代码循环体
    发表于 01-15 07:29

    提高待机效率方法

    提高待机效率方法  根据损耗分析可知,切断启动电阻,降低开关频率,减小开关次数可减小待机损耗,提高待机效率。具体的
    发表于 06-10 10:21

    怎么提高labview的运行效率

    怎么提高labview的运行效率?那位给出点建议
    发表于 02-25 10:09

    如何提高C语言程序的执行效率

    的事那么效率就高。下面说说如何提高C语言程序的执行效率。1、尽量避免调用延时函数没有带操作系统的程序只能在while(1)里面循环执行,如果
    发表于 07-20 06:39

    C程序运行环境和运行C程序方法

    实验01:C程序运行环境和运行C程序方法 一、实验目的1.了解所用的计算机系统的基本操作方法
    发表于 06-21 09:14 36次下载

    通过减少程序语句数来提高PLC程序运行效率

    通过本方法优化可以极大的减少程序语句数,使PLC程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序
    的头像 发表于 12-19 10:06 4630次阅读
    通过减少<b class='flag-5'>程序</b>语句数来<b class='flag-5'>提高</b><b class='flag-5'>PLC</b><b class='flag-5'>程序</b><b class='flag-5'>运行</b><b class='flag-5'>效率</b>

    如何提高PLC程序运行效率详细编程方法说明

    在西门子plc中,子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,
    的头像 发表于 02-03 12:57 3324次阅读
    如何<b class='flag-5'>提高</b><b class='flag-5'>PLC</b><b class='flag-5'>程序</b><b class='flag-5'>运行</b>的<b class='flag-5'>效率</b>详细编程<b class='flag-5'>方法</b>说明

    PLC程序设计的三种常用方法

    程序设计是PLC应用中最关键的问题。PLC程序设计的基本思路是按照设备的要求设计输入和输出信号的逻辑关系,在输入某些信号时得到预期的输出信号
    发表于 05-12 14:22 9614次阅读

    PLC梯形图程序的基本规则和基本编程方法

    在日常的工作中,大家掌握了plc的基本编程指令之后,就可以根据控制要求编写简单的应用程序了。但是想要提高编程质量和编程效率,还必须了解编写梯形图程序
    的头像 发表于 09-01 11:01 1w次阅读
    <b class='flag-5'>PLC</b>梯形图<b class='flag-5'>程序</b>的基本规则和基本编程<b class='flag-5'>方法</b>

    提高PLC程序运行有什么方法

    。 如何提高PLC程序运行速度,可以采用以下编程方法,仅供参考: 1.根据项目实际需要,制定功能块规划,编写子
    发表于 01-10 15:57 792次阅读

    如何提高单片机程序执行效率

    更短的时间内完成相同的事那么效率就高。 关于如何提高C语言程序的执行效率,有如下建议: 1.尽量避免调用延时函数 没有带操作系统的程序只能在
    发表于 02-11 15:42 6次下载
    如何<b class='flag-5'>提高</b>单片机<b class='flag-5'>程序</b>执行<b class='flag-5'>效率</b>

    PLC程序解密方法详解

    PLC程序解密,密码破解方法步骤分析,有关plc的解决方法,在进行plc编程的过程中,有时需要
    发表于 02-28 08:56 1.5w次阅读

    解析PLC梯形图程序设计

    解析PLC梯形图程序设计
    的头像 发表于 06-30 11:14 1572次阅读
    <b class='flag-5'>解析</b><b class='flag-5'>PLC</b>梯形图<b class='flag-5'>程序</b>设计

    提高电源整机效率方法

    电源整机效率是指电源将输入电能转换为输出电能的效率,通常用百分比表示。提高电源整机效率可以降低能源消耗,减少环境污染,提高设备的
    的头像 发表于 01-17 15:57 711次阅读