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

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

3天内不再提示

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

aIpM_gongkongwo 来源:未知 2019-02-03 12:57 次阅读

西门子plc中,子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少了不必要的扫描时间。

怎样来提高PLC程序运行速度,可以采用以下几种编程方法,仅供参考。

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

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

用字或双字数据传送给DO点方法来控制输出在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出地址,变换控制输出控制字,可以大大减少西门子plc程序执行的步数,从而加快PLC的程序运行速度。

脉冲触发SET、RESETPLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令配合使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间

避免了类型转换,方法如下:

以S7-200为例,它的内存格式与我们常用的PC机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。

为了避免使用时混淆,最好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:b----字节型变量(byte)w----字型变量(word)d----双字变量(double)r----实型变量(real)f----位变量(flag)btn---自复位按钮式输入(button)sw----切换开关或自锁按钮输入(switch)sig---传感器、编码等电平信号输入(signal)rly---输出继电器位(relay)

当然,这个根据个人习惯来,没有定则,主要是利于自己区分。

假如有一个字类型变量名为VarName,为使用前面的转换技巧,我们可以这样定义:wVarName----VW2dVarName----VD0在程序初始化时将VW0清零(如果是不需要记忆的变量,直接将dVarName清零也可)或者在数据块中将VW0设置为零。则以后需要以字类型访问变量时就用wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。

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

缺点是要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有超过1K。这些RAM都是花钱买来的,不用白不用,不用也是浪费了。同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。

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

    关注

    4976

    文章

    12267

    浏览量

    455015
  • 西门子
    +关注

    关注

    92

    文章

    2853

    浏览量

    113785
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79561

原文标题:【干货】提高PLC程序运行效率的编程方法

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

收藏 人收藏

    评论

    相关推荐

    PLC自动程序编程方法

    【导读】PLC自动步序的功能是控制设备按照事先设计好的工艺流程进行工作。PLC自动程序的流程编写也有好几种方法,下面就来做一个详细的阐述。
    发表于 06-28 09:47 1164次阅读
    <b class='flag-5'>PLC</b>自动<b class='flag-5'>程序</b><b class='flag-5'>编程</b><b class='flag-5'>方法</b>

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

    通过本方法优化可以极大的减少程序语句数,使PLC程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序
    的头像 发表于 12-19 10:06 4443次阅读
    通过减少<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程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序
    的头像 发表于 12-25 09:16 3657次阅读
    对<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>的<b class='flag-5'>方法</b>的解析

    PLC的应用培训教程详细资料说明

    PLC的应用培训教程详细资料说明主要内容包括了:一、PLC基础与程序设计,二、PLC应用系统设计
    发表于 07-16 08:00 12次下载
    <b class='flag-5'>PLC</b>的应用培训教程<b class='flag-5'>详细</b>资料<b class='flag-5'>说明</b>

    如何提高PLC编程能力

    如何提高PLC编程能力,适应社会的发展需要,是PLC技术人员面对的一个迫切的问题。
    的头像 发表于 10-27 09:28 6630次阅读

    提高LabVIEW开发速度的方法有哪些25个技巧详细说明

    本文档的主要内容详细介绍的是提高LabVIEW开发速度的方法有哪些25个技巧详细说明
    发表于 12-04 17:29 19次下载
    <b class='flag-5'>提高</b>LabVIEW开发速度的<b class='flag-5'>方法</b>有哪些25个技巧<b class='flag-5'>详细说明</b>

    西门子PLC用户程序的教程详细说明

    本文档的主要内容详细介绍的是西门子PLC用户程序的教程详细说明
    发表于 03-23 11:36 29次下载
    西门子<b class='flag-5'>PLC</b>用户<b class='flag-5'>程序</b>的教程<b class='flag-5'>详细说明</b>

    TwinCAT PLC编程手册的详细资料说明

    TwinCAT PLC Control 是为 PLC 设计的一种完整的开发环境。TwinCAT PLC Control 为 PLC 编程提供
    发表于 03-25 08:00 45次下载
    TwinCAT <b class='flag-5'>PLC</b><b class='flag-5'>编程</b>手册的<b class='flag-5'>详细</b>资料<b class='flag-5'>说明</b>

    PLC编程方法与特点

    PLC编程方法有线性化编程、模块化编程和结构化编程i种。线性化
    发表于 05-03 10:48 2097次阅读

    PLC编程的几种方法

    PLC控制系统是依靠程序进行控制,程序设计是PLC应用中最关键的问题,下面来讲一下PLC编程
    发表于 05-03 11:21 1.3w次阅读

    健伍TK868G对讲机的编程方法详细说明

    本文档的主要内容详细介绍的是健伍TK868G的编程方法详细说明
    发表于 09-01 08:00 4次下载
    健伍TK868G对讲机的<b class='flag-5'>编程</b><b class='flag-5'>方法</b><b class='flag-5'>详细说明</b>

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

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

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

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

    PLC程序解密方法详解

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

    PLC自动步程序的7种编程方法

    PLC自动程序的功能是控制设备按照设计的流程进行工作。PLC自动程序的流程编写也有好几种方法
    发表于 05-24 16:38 1.3w次阅读
    <b class='flag-5'>PLC</b>自动步<b class='flag-5'>程序</b>的7种<b class='flag-5'>编程</b><b class='flag-5'>方法</b>