网站大量收购独家精品文档,联系QQ:2885784924

西门子PLC编程小技巧.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京天拓四方科技有限公司是西门子自动化和驱动集团核心经销商(一级代理商)及系统集成商 西门子 PLC编程小技巧—— S7-200 系列 西门子 PLC S7-200 系列功能强大,性能可靠,但做数学运算时不能象高级语言那样做变量 类型自动转换,经常要手工做 BTI 、ITD 之类转换,计算完成后又要 DTI 等耗时操作,使代 码行数增加, 程序可读性不好, 也降低了程序运行效率, 我们提供一种可以避免使用这些指 令小技巧,使你的代码看起来更简洁,也大大缩短了程序扫描周期。 就是计算机编程中做算法设计时典型以空间换时间思想。 比如一个字变量, 计算中经常 要向双字变量转换, 则我们定义符号时让该变量占据双字内存空间, 将不用字清零, 则可同 时以字型或双字型访问该变量而不需要进行专门转换。 西门子 PLC,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 ,为使用前面转换技巧,我们可以这样定义: 北京天拓四方科技有限公司是西门子自动化和驱动集团核心经销商(一级代理商)及系统集成商 wVarNameVW2 dVarNameVD0 程序初始化时将 VW0 清零是不需要记忆变量, 直接将 dVarName 清零也可 )数据块中将 VW0 设置为零。则以后需要以字类型访问变量时就用 wVarName ,需要以双字类型访问变 量时就用 dVarName 。完全不需要类型转换。 本方法可以极大减少程序语句数, 使程序更简洁、 可读性更好, 不需要做耗时类型转换, 程序运行效率也到提高。且数学运算量越大,效率提高越明显。 缺点是要多占用两字节内存,以后程序中不能使用 VW0 。但西门子 S7-200 系列 RAM 空间很大,一般是用不完,以西门子 PLC,CPU226 为例,有多达 10KRAM ,本人从来没有 超过 1K 。这些 RAM 都是花钱买来,不用白不用,不用也是浪费了。 同理,有字节型变量经常需要与字类型变量相互转换, 让字节变量占用一个字内存宽度 浪费一个字节,避免类型转换。

您可能关注的文档

文档评论(0)

kxg2020 + 关注
实名认证
内容提供者

至若春和景明,波澜不惊,上下天光,一碧万顷,沙鸥翔集,锦鳞游泳,岸芷汀兰,郁郁青青。

1亿VIP精品文档

相关文档