PLC编程优化设计使程序运行提速

发布者:SparkCrafter最新更新时间:2022-05-26 来源: elecfans关键字:PLC  编程  优化设计  提速 手机看文章 扫描二维码
随时随地手机看文章

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


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


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


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


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


关键字:PLC  编程  优化设计  提速 引用地址:PLC编程优化设计使程序运行提速

上一篇:三菱plc的电磁干扰的主要来源和途径
下一篇:PLC取相反值命令是什么?

推荐阅读最新更新时间:2024-11-22 10:22

配合智能电表趋势的PLC技术及解决方案
当今很多国家都已采用或即将部署智能电表系统,并采用自动远程集抄方式。目前备受关注的是法国ERDF的Linky电表项目。欧盟最大的电力配电网运营商、法国电力集团(EDF)的子公司——法国电网输送公司(ERDF)已经启动了一个涉及总数目3,500万只电表的项目。从2012年至2017年,该项目将把法国国内的传统电表统一更换成新型的Linky智能电表。这类智能电表通信采用了扩频的频移键控(S-FSK)电力线载波(PLC)技术。 安森美半导体在电表领域积累了十多年的丰富经验,为这一重要且快速增长的智能电表市场提供通用及稳定的方案,包括最新推出的PLC调制解调器系统级芯片(SoC),可广泛用于智能电表、远程控制/家居显示屏(IHD)、太阳能
[嵌入式]
西门子1200PLC连续控制程序编写
我们一起学习的是连续控制程序编写。编写程序前,我们首先要做的是创建项目,添加设备,保存工程,在默认变量表里填入名称地址等,打开“PLC程序”中的“Main ”中进行编程。 具体程序看下图: 当我们正转启动I0.0动作时,先会断开I0.0的常闭触点,如果这个时候反转线圈Q0.1在输出的话,会使反转线圈Q0.1停止输出。然后导通常开触点(所有的元器件都一样:先是常闭触头断开,再是常开触头闭合,中间有一个时间差),使正转输出线圈Q0.0输出,Q0.0常闭触头断开形成联锁,Q0.0常开自锁触头闭合自锁。动作反转启动I0.2与I0.0正好相反。 注意:在程序中我们不能双线圈输出,就是说如果已经有一个Q0.0的线圈了,就不能在程序中出
[嵌入式]
西门子1200<font color='red'>PLC</font>连续控制程序编写
基于GPRS网络的PLC分布式控制系统
  引 言   自20世纪90年代以来,数字化技术取得突飞猛进的发展,并且日益渗透到各个领域,智能家居在21世纪将成为现代社会和家庭的新时尚。作为通用工业控制计算机的PLC,30多年来不论是在功能上还是在应用领域方面,都有着从逻辑控制到数字控制、单体控制到运动控制、过程控制到集散控制的飞跃,今天的可编程序控制器PLC正成为工业控制领域的主流控制设备,在世界各地发挥着越来越大的作用。   而随着PLC应用的迅猛发展,各种高级控制策略不得不面对不同的对象在大跨距分散地点下的远程控制应用,如何实现大范围分布式应用中各种现场数据传输处理及远程控制,远程维护等就是很现实的问题,这其中的前提之一就是各种数据包的远程传输.   以前
[嵌入式]
上达电子李晓华:PCB为国内半导体产业提速
虽然博通与高通间的收购案进展并不顺利,但全球半导体产业重新整合仍在加速。据IHS Markit披露的数据显示,半导体行业企业并购活动数量在此前三年累计达到65起。而公开数据也显示,2017年仅上半年的并购活动就发生了20起,其中不乏东芝这样的大型并购。 对此,上达电子董事长李晓华表示,全球半导体产业正经历新一轮整合期,这将可能引发半导体头部市场格局的重新洗牌,同时国别间的产业争夺将更激烈,中国作为新兴市场存在巨大的上升空间,但受制于技术和产业基础的薄弱,要快速发展中还要克服很多困难。 不过他也指出,虽然国内半导体产业整体走强仍需时日,但通过部分细分领域的快速发展可以为产业整体提速。近年来,国内显示行业和手机行业发展势头迅猛,不仅为
[半导体设计/制造]
工业控制可编程逻辑控制器(PLC)解决方案
ADuC7124/ADuC7126均为完全集成的1 MSPS、12位数据采集系统,在单芯片内集成高性能多通道ADC、16位/32位MCU和Flash/EE存储器。ADC具有多达12路单端输入。另外还有4个ADC输入通道也可以和4个DAC的输出引脚复用。ADC可以在单端模式或差分输入模式下工作,ADC输入电压范围为0 V至VREF。低漂移带隙基准电压源、温度传感器和电压比较器完善了ADC的外设设置。通过编程可以将DAC输出范围设置为三种电压范围之一。DAC输出具有一个增强特性,能够在看门狗或软件复位时序中保持其输出电压。 这些器件通过一个片内振荡器和锁相环(PLL)产生41.78MHz的内部高频时钟信号。该时钟信号通过一个可编程时
[嵌入式]
5G商用进程未来两年将提速
自今年以来,5G(第五代移动通信技术)在全球范围内正不断加快推进步伐:从年初的世界移动通信大会(MWC2017)上成为焦点,到今年政府工作报告指出要加大5G技术研发和转化……专家认为,在全球各大移动通信巨头的全力推动下,未来两年5G商用进程有望提速,并将支撑万物互联时代早日到来,细分行业将迎来井喷式发展期。   全球移动企业加速部署   在今年3月份召开的3GPP RAN(即第三代合作项目-无线接入网络)第75次全体大会上,3GPP正式通过了5G加速的提案。按照这份提案,3GPP将在R15版本内,加速5G新空口(NR)标准进程,将5G NR非独立组网特性提前至2017年12月完成,相比原计划提前半年。   在移动互联网时代
[手机便携]
工业智能化向前沿推进,芯片设计助力PLC低功耗、小型化
工业领域的技术变革经过了几个时代,当前已经进入了工业4.0阶段,虽然技术更迭在加速,但每一次更迭都致力于相同的愿景,即提高生产效率、降低安全隐患、提高产品一致性和质量、缩短产品生产周期,以及降低生产过程的浪费。   对此,近些年一直将提升工业和工厂智能化作为主要目标市场的 美信 深有体会,2014年该公司推出面向工业市场的第一代微型 PLC 产品,大幅减小PLC尺寸;2016年推出的第二代Pocket IO产品,较上一代尺寸缩小2.5倍,功耗降低30%,整个模块体积缩小到可以放入口袋,这也是Pocket IO名称的来历。更重要的这一代产品通过引入了IO-Link技术,一种智能传感器技术,让工业控制真正实现自适应,能够让产线针对外界
[嵌入式]
飞思卡尔下一代CodeWarrior开发工具进一步简化32位嵌入式设计
下一代 CodeWarrior 开发工具套件具有先进功能,以增强用户体验和加快产品上市 2007年9月17日--德州奥斯汀讯 --随着CodeWarrior Development Studio for ColdFire Architectures v7.0的推出,飞思卡尔半导体进一步简化了32位嵌入式应用开发。下一代软件为设计和编程人员提供了先进的开发工具和图形界面,使他们的工作更有效、更具创造力和生产力。 飞思卡尔已经设计出最新的CodeWarrior软件开发工具,其中包含一些内置功能和效用。与以前的 CodeWarrior版本相比,它大幅提高了使用的便利性、速度和接入性。 CodeWarrior软件工具强调应用开发的
[新品]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved