西门子S7-200编程技巧
更新时间:2023-04-24 01:57:01 阅读量: 实用文档 文档下载
西门子S7-200编程技巧
西门子S7-200PLC编程小技巧
来源: 作者: 时间:2008-04-01 点击:
17
西门子的 S7-200 PLC 功能强大,性能可靠,但在做数学运算时不能象高级语言那样做变量类型自动转换,经常要手工做 BTI、ITD 之类的转换,计算完成后又要 DTI 等耗时的操作,而且使代码行数增加,程序可读性不好,也降低了程序运行的效率。 本文给出一种可以避免使用这些指令的小技巧,使你的代码看起来更简洁,也缩程序的扫描周期。
就是在计算机编程中做算法设计时典型的以空间换时间的思想。比如一个字变量,在计算中经常要向双字变量转换,则我们在定义符号时让该变量占据双字的内存空间,将不用的字清零,则可同时以字型或双字型访问该变量而不需要进行专门的转换。
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
西门子S7-200编程技巧
在程序初始化时将 VW0 清零(如果是不需要记忆的变量,直接将 dVarName 清零也可)或者在数据块中将 VW0 设置为零。则以后需要以字类型访问变量时就用 wVarName,需要以双字类型访问变量时就用 dVarName。完全不需要类型转换。
本方法可以极大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。
缺点是要多占用两字节的内存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空间很大,一般是用不完的,以 226 为例,有多达 10K 的 RAM,偶从来没有超过 1K。 这些 RAM 都是花钱买来的,不用白不用,不用也是浪费了。
同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。
正在阅读:
西门子S7-200编程技巧04-24
机关事务中心年中最新工作总结暨2022年工作计划范文04-04
天津非法集资案件07-06
人教版初中数学知识点总结110-17
入党(3)03-12
2015济南市教育局直属教师招聘考试真题+答案解析全04-06
正确地认识和运用技术指标的背离——基于《证券投资技术分析》教学的思考07-21
张主任在高三年级组会议上讲话08-29
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 西门子
- 编程技巧
- 200
- 文章写作十二题之文章选题和框架设计!
- 《小学品德课学生自主探究案例研究》申请·评审书
- 种衣剂用成膜剂的研制
- 第3讲_C语言介绍与GCC
- 2015-2022年中国聚葡萄糖行业市场分析及投资方向研究报告
- 2013年中考政治九年级专题六 理想目标与奋斗
- 《社会保险基金会计制度》财会字〔1999〕20号
- 2010-2011人教版八年级数学第一学期期末考试试卷及答案(超实用)
- 教育部报刊培训中心 2014-12-28(北京)
- 猎头工作场所:工作场所的规则。
- 叫我第一名 读后感
- UML讲义--3业务建模(业务分析模型)
- 职工队伍思想状况分析报告
- 第二框__学会珍爱生1
- 苏教版小学语文三年级下册习作三、练习三、读读背背
- 论述如何做好县市级卫生监督的档案管理工作
- 2010(2)计算机基础期末考试试卷(A卷)
- 中心学校计划生育目标责任书
- SS4改型电力机车主电路
- 世界少年奥林匹克数学竞赛(中国区)海选赛 五年级试题A卷下载