下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本文格式为Word版,下载可任意编辑提高PLC运行速度的编程方法 怎样来提高plc程序运行速度,可以采纳以下几种编程方法,仅供参考: 1:依据工程实际需求,进行功能块规划,编写子程序在PLC中 ,子程序是为一些特定的掌握目的编制的相对独立的程序。执行子程序调用指令CALL等,假如条件不满意子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就削减了不必要的扫描时间。2:用字或双字数据传送给DO点方法来掌握输出在PLC的应用中通常都会有大量的输出掌握,用字或双字数据传送给DO点方法来掌握输出可以提高速度,只要依据实际应用的要求,合理安排输出地址,变换掌握输出掌握字,可以大大削减
2、PLC程序执行的步数,从而加快PLC的程序运行速度。3:脉冲触发SET、RESETPLC中,使用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 - 输出继电器位(rel
4、ay) 当然,这个依据个人习惯来,没有定则,主要是利于自己区分。 假如有一个字类型变量名为 VarName,为使用前面的转换技巧,我们可以这样定义: wVarName - VW2 dVarName - VD0 在程序初始化时将 VW0 清零(假如是不需要记忆的变量,直接将 dVarName 清零也可)或者在数据块中将 VW0 设置为零。则以后需要以字类型访问变量时就用 wVarName,需要以双字类型访问变量时就用 dVarName。完全不需要类型转换。 本方法可以极大的削减程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明
5、显。 缺点是要多占用两字节的内存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空间很大,一般是用不完的,以 226 为例,有多达 10K 的 RAM,偶从来没有超过 1K。 这些 RAM 都是花钱买来的,不用白不用,不用也是铺张了。 同理,假如有字节型变量常常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度铺张一个字节,避开类型转换。关于第3点"使用SET指令只执行一次即可,不必每次扫描都执行这个指令,有些工程人员忽视了这个问题,使用了常规的方法来驱动SET指令,无意中增加了PLC程序扫描运行时间"不是很理解,能不能说得细一点,1:假如在ob里编写子程
6、序段,是扫描的,但是假如您编写为FC调用,那么在FC的调用条件没有满意时,FC中的程序临时不执行。这也是我所说节约时间的意思。2:PLC的执行步数依据程序长短会不同,扫描时间会依据执行步数的不同而不同,假如用一个mov指令完成8个数字量输出的掌握,当然比用8个mov指令完成8个数字量输出的掌握所需要的程序步数少。添加一个:4:避开了类型转换,方法如下: 以S7-200为例,它的内存格式与我们常用的 PC 机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。如我们定义符号时将字变量定义在 VW2,同时保持
7、VW0 的值为零。则程序中可以用 VW2 以字型访问该变量,同时也可以 VD0 以双字型访问,避开了类型转换。为了避开使用时混淆,最好以明确的符号定义来区分字类型和双字类型。在此剧烈推举类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀: b - 字节型变量(byte) w - 字型变量(word) d - 双字变量(double) r - 实型变量(real) f - 位变量(flag) btn - 自复位按钮式输入(button) sw - 切换开关或自锁按钮输入(switch) sig - 传感器、编码等电平信号输入(signal) rly
8、 - 输出继电器位(relay) 当然,这个依据个人习惯来,没有定则,主要是利于自己区分。假如有一个字类型变量名为 VarName,为使用前面的转换技巧,我们可以这样定义: wVarName - VW2 dVarName - VD0在程序初始化时将 VW0 清零(假如是不需要记忆的变量,直接将 dVarName 清零也可)或者在数据块中将 VW0 设置为零。则以后需要以字类型访问变量时就用 wVarName,需要以双字类型访问变量时就用 dVarName。完全不需要类型转换。本方法可以极大的削减程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。缺点是要多占用两字节的内存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空间很大,一般是用不完的,以 226 为例,有多达 10K 的 RA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 摩托车维修摩托车发动机调试维修技师(初级)考试试卷及答案
- 立体书结构设计技师(初级)考试试卷及答案
- 快闪装置亮化调试师岗位招聘考试试卷及答案
- 2025年汽车自动天线合作协议书
- 航空货运代理业价格战的长期效应分析
- 建筑工程施工管理操作手册
- 服装设计与制作工艺手册
- 企业内部审计审计范围手册
- 企业合同管理流程操作手册
- 保险业务流程管理与操作手册
- 2025年江苏卫生健康职业学院单招职业适应性测试题库附答案
- 亚朵酒店卫生管理制度
- 专题一·中国古代政治制度的演变(山东专版)-东北三省2026届高考二轮复习 历史讲义
- 北京市丰台区2026届(年)高三年级(上)学期期末考试政治试题卷+答案
- 2025膝关节周围截骨术治疗膝关节骨关节炎指南建议(全文)
- 危重病人生命体征监测技巧
- 手机抵押协议书模板
- 2025 年大学运动人体科学(体能训练)上学期期末测试卷
- 2025年杭州余杭区招聘公办幼儿园劳动合同制职工考试笔试试题(含答案)
- 有色金属加工厂节能设计规范
- 安全生产四个清单
评论
0/150
提交评论