西门子plc变量类型如何自动转换?

来源:电工天下时间:2019-12-21 08:21:09 作者:老电工手机版>>

有关西门子plc变量类型如何自动转换的方法,明确符号定义来区分字类型和双字类型,推荐类匈牙利命名法,以前缀指示变量类型,用首字母大写有意义英文单词组合作变量名。

西门子plc变量类型自动转换的方法

西门子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,为使用前面转换技巧,可以这样定义:

wVarName----VW2

dVarName----VD0

程序初始化时将VW0清零是不需要记忆变量,直接将dVarName清零也可)数据块中将VW0设置为零。则以后需要以字类型访问变量时就用wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。

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

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

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

相关文章
  • 西门子plc顺序功能图分类与结构类型图解

    西门子plc顺序功能图分类与结构类型图解

    西门子plc顺序功能图的分类,包括单序列,选择分支与合并,并行分支,跳转与循环等,单序列由一系列相继激活的步组成,是最简单的一种顺序功能图。

    时间:2022-09-18 14:31:06

  • 西门子S7-200数据类型关系入门

    西门子S7-200数据类型关系入门

    西门子s7-200中各数据类型之间的相互关系,学习西门子s7-200 plc编程时,不仅要掌握好数据类型的基础知识,对于不同数据类型间的关系,也必须了如指掌才行。

    时间:2021-10-23 06:50:08

  • 西门子S7-200数据类型入门教程

    西门子S7-200数据类型入门教程

    学习西门子s7-200 plc编程,必须掌握好数据类型的基础知识,数据类型决定了数据可接收哪些数值,使用该数据可执行哪些指令,即数据类型定义了允许的数据范围和允许的指令。

    时间:2021-10-23 06:25:02

  • 西门子plc编程符号地址的二种类型

    西门子plc编程符号地址的二种类型

    西门子plc编程符号地址的二种类型,分为未用符号显示、无符号地址显示两种,这两个选项无显示过滤设定项,分别用于显示符号地址与绝对地址。

    时间:2020-11-17 13:19:17

  • 西门子s7-300 plc定时器指令的类型与用法

    西门子s7-300 plc定时器指令的类型与用法

    西门子s7-300 plc定时器指令的类型与用法,西门子S7-300有五种类型的定时器,三种类型的计数器,有关延时通定时器指令、锁存型延时通定时器指令、延时断定时器指令、脉冲定时器指令、脉冲扩展定时器指令的用法。

    时间:2020-04-23 10:12:27

  • 西门子s7-1500支持的传感器类型有哪些

    西门子s7-1500支持的传感器类型有哪些

    西门子s7-1500支持的传感器类型,在西门子plc s7-1500系列中现推出的di模块有漏型,接pnp型传感器,比如:6es7 523-1bl00-0aa0。

    时间:2020-04-23 09:39:44

  • 西门子s7-300支持的传感器类型有哪些

    西门子s7-300支持的传感器类型有哪些

    西门子s7-300支持的传感器类型西门子plc s7-300的di模块很多,其具体参数需要在硬件组态中查看。1、s7-300的大部分di模块均为漏型(选取pnp型的传感器),在硬件组态时不提示源型或漏型。

    时间:2020-04-23 09:36:17

  • 西门子s7-1200支持的传感器类型有哪些

    西门子s7-1200支持的传感器类型有哪些

    西门子s7-1200支持的传感器类型,在西门子plc s7-1200输入端,所支持的传感器类型,既有漏型也有源型。因此,在西门子s7-1200中,可以接npn传感器,也可以接pnp的传感器。

    时间:2020-04-23 09:33:31

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有