江西西门子S7-1500PLC模块代理(量大从优)

PLC的直接寻址方式
直接寻址实质上是存储单元的使用方式,也涉及存储数据的类型及长度。存储的数据是逻辑量的“是”或“非”时,只占用存储单元的一位。为了合理地使用存储器,各种PLC的存储单元都做到了既可以位的形式使用,也可按字节、字及双字使用,但不同厂家、不同Pai号的PLC地址的标示方法不尽相同。下面以S7-200系列PLC地址的表示方法说明直接寻址方式。
1)字节·位寻址(bit)
字节·位寻址是针对逻辑变量存储的寻址方式。地址中需指出存储器位于哪一个区、字节的编号及位号。图2-9为字节·位寻址的例子。图2-9(a)为位地址的表示方式,I3.4在输入存储区中的位置已标明在图2-9(b)中。
图2-9 字节·位寻址
(a)位地址表示方式;(b)对应的位置
2)字节寻址(8 bit)
字节寻址用于数据长度小于l字节的场合。字节寻址标示存储区的类型及字节的编号,以存储区标识符、字节标识符、字节地址组合而成,如图2-10中的VB100。
3)字寻址(16 bit)
字寻址用于数据长度小于2个字节的场合。字寻址以存储区标识符、字标识符及首字节地址组合而成,如图2-10中的VW100。
4)双字寻址(32 bit)
双字寻址用于数据长度需4个字节的场合。双字寻址以存储区标识符、双字标识符及首字节编号组合而成,如图2-10中的VD100。
图2-10 对同一地址进行字节、字和双字寻址的比较
图2-10还说明,在选用了同一字节地址作为起始地址,分别以字节、字及双字寻址时,其所表示的地址空间是不同的。图2-10给出了VB100、VW100、VD100三种寻址方式所对应的三个存储单元所占的实际存储空间。这里要注意的是,“VB100”是有效字节,而且存储单元不可重复使用。
一些存储数据专用的存储单元不支持位寻址方式,主要有模拟量输入、输出存储器,累加器及计时器、计数器的当前值存储器等。还有一些存储器的寻址方式与数据长度不方便统一,如累加器不论采用字节、字或双字寻址,都要占用全部32位存储单元。与累加器相反,模拟量输入、输出单元为字节标号,但由于PLC中多规定模拟量为16位,因此模拟量单元寻址时均以偶数标志。
5)地址与符号地址
可以用数字和字母组成的符号来代替存储器的地址,符号地址便于记忆,使程序更容易理解。程序编译后下载到可编程序控制器时,所有的符号地址被转换为地址。以下为程序编辑器中的地址举例:
I0.0:地址,由内存区和地址组成(SIMATIC程序编辑器用)。
%I0.0:地址,百分比符号放在地址之前(IEC程序编辑器用)。
#INPUT1:符号地址,“#”号放在局部变量之前(SIMATIC或IEC程序编辑器用)。
“INPUT1”:全局符号名(SIMATIC或IEC程序编辑器用)。
??.?或????:红色问号,表示一未定义的地址,在程序编译之前必须定义。
编程软元件的寻址涉及两个问题。一是某种可编程控制器设定的编程元件的类型及数量。不同厂家、不同型号的PLC所含编程元件的类型、数量及命名标示法都可能不一样。二是该种PLC存储区的使用方式,即寻址方式。寻址方式包括立即数寻址、直接寻址和间接寻址。
立即数寻址实质上是常数的使用方式,这与数字的表达形式有关。单就十进制数字来说,表达一位数字就需4位存储单元。或者反过来说,一定长度的存储单元能存储一定的表达形式的数字范围是有限的。表2-6给出了存储器长度与存储的数据范围。
表2-6 不同数据长度表示的十进制和十六进制数的范围
CPU以二进制方式存储常数,常数也可以用十进制、十六进制、ASCII码或浮点数形式来表示。PLC中常数的表示方法如表2-7所示。
表2-7 常数举例

字符串由若干个ASCII码字符组成,每个字符占一个字节(见图2-8)。字符串的个字节定义了字符串的长度(0~254),即字符的个数。一个字符串的长度为255,一个字符串常量的长度为128个字节。

图2-8 字符串的格式
除以上所述外,PLC中还有一些其他的编程元件,如标号等。标号是标志跳转、中断及子程序程序入口的元件。但不是所有的PLC中都有标号,S7-200系列PLC用软件解决跳转及子程序的标号问题。
江西西门子S7-1500PLC模块代理(量大从优)