提高PLC程序运行速度的编程方法_第1页
提高PLC程序运行速度的编程方法_第2页
提高PLC程序运行速度的编程方法_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为Word版,下载可任意编辑提高PLC程序运行速度的编程方法 怎样来提高plc程序运行速度,可以采纳以下几种编程方法,仅供参考: 1、依据工程实际需求,进行功能块规划,编写子程序 在PLC中 ,子程序是为一些特定的掌握目的编制的相对独立的程序。执行子程序调用指令CALL等,假如条件不满意子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就削减了不必要的扫描时间。 2、用字或双字数据传送给DO点方法来掌握输出 在PLC的应用中通常都会有大量的输出掌握,用字或双字数据传送给DO点方法来掌握输出可以提高速度,只要依据实际应用的要求,合理安排输出地址,变换掌握输出掌握字,可

2、以大大削减PLC程序执行的步数,从而加快PLC的程序运行速度。 3、脉冲触发SET、RESET PLC中,使用SET指令只执行一次即可,不必每次扫描都执行这个指令,很适合与脉冲输出(PLS/PLF)指令协作使用。有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间。 4、避开了类型转换 以S7-200为例,它的内存格式与我们常用的 PC 机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。 如我们定义符号时将字变量定义在 VW2,同时保持 VW0 的值为零。则程

3、序中可以用 VW2 以字型访问该变量,同时也可以 VD0 以双字型访问,避开了类型转换。 为了避开使用时混淆,最好以明确的符号定义来区分字类型和双字类型。在此剧烈推举类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀: b字节型变量(byte) w字型变量(word) d双字变量(double) r实型变量(real) f位变量(flag) btn自复位按钮式输入(button) sw切换开关或自锁按钮输入(switch) sig传感器、编码等电平信号输入(signal) rly输出继电器位(relay) 当然,这个依据个人习惯来,没有定则,主要

4、是利于自己区分。 假如有一个字类型变量名为 VarName,为使用前面的转换技巧,我们可以这样定义: wVarNameVW2 dVarNameVD0 在程序初始化时将 VW0 清零(假如是不需要记忆的变量,直接将 dVarName 清零也可)或者在数据块中将 VW0 设置为零。则以后需要以字类型访问变量时就用 wVarName,需要以双字类型访问变量时就用 dVarName。完全不需要类型转换。 本方法可以极大的削减程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。 缺点是要多占用两字节的内存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空间很大,一般是用不完的,以 226 为例,有多达 10K 的 RAM,偶从来没有超过 1K。 这些 RAM 都是花钱买来的,不用白不用,不用也是铺张了。 同理,假如有字节型变量常常需要与字类

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论