I3.2:“字节. 位”寻址方式。
2.多位二进制数:2#1010=1?23+0?22+1?21+0?20=10。 3.十六进制数:用于简化二进制数的表示方法,“逢16进1”,用0~9和A~F来表示16个数,16#2F对应的十进制数为2?161+15?160=47。
4.字节、字与双字
图3-5 字、字节和双字的组成
以起始字节的地址作为字和双字的地址。起始字节为最高位的字节。
I、Q、V、M、S、SM、L均可按位、字节、字和双字来存取。 5.负数的表示方法
用二进制补码表示有符号数,最高位为符号位,最大的16位正数为16#7FFF(32767)。
6.BCD码
BCD码用4位二进制数来表示1位十进制数。十进制数23对应的BCD码为16#23。BCD码用于输入输出设备。
3.2.2CPU的存储区
1.输入过程映像寄存器(I) 2.输出过程映像寄存器(Q)
3.变量存储区V是全局存储器,可以被所有的POU存取。 4.位存储区(M) 5.定时器存储区(T) 6.计数器存储区(C)
7.高速计数器(HC)
8.32位累加器(AC0~AC3)可以按字节、字和双字来存取。按字节、字只能存取累加器的低8位或低16位。
9.特殊存储器(SM) 特殊存储器(SM)标志位: SM0.0一直为1状态;
SM0.1仅在执行用户程序的第一个扫描周期为1状态。 SM0.4和SM0.5分别提供周期为1分钟和1秒的时钟脉冲。 SM1.0、SM1.1和SM1.2分别为零标志、溢出标志和负数标志。 10.局部存储器L作为暂时存储器,或给子程序传递参数。 11.模拟量输入字(AI)从偶数字节地址开始(例如AIW2),为只读数据。
12.模拟量输出字(AQ)从偶数字节地址开始(例如AQW2),用户不能读取。
13.顺序控制继电器(S):顺序控制编程用。 14.常数的表示方法与范围
15.实数(浮点数):在编程软件中,用小数表示浮点数。
图3-6 浮点数的格式
16.字符串的格式
图3-7 字符串的格式
I0.0为绝对地址,%I0.0是IEC编辑器中的地址。
#INPUT1:局部变量符号地址;“INPUT1”:全局符号地址。“#”号和双引号是编程软件自动添加的。
3.2.3直接寻址与间接寻址
直接寻址指定了存储器的区域、长度和位置,例如VB200。
图3-8 使用指针的间接寻址
【例3-1】表格存放在VW0开始的100个字中,表格的偏移量(表格中字的序号)在VD200中,在I0.0的上升沿,用间接寻址将表格中相对于偏移量的数据值传送到VW210中去。地址相邻的两个字的地址增量为2(两个字节)。
LD I0.0 EU
// 在I0.0的上升沿
// 表格的起始地址送VD300
MOVD &VB0, VD300 +D VD200, VD300 +D VD200, VD300 MOVW *VD300, VW210
// 起始地址加偏移量
// 读取表格中的数据
3.3位逻辑指令
3.3.1 触点指令
图3-9 触点与输出指令
图3-10上升沿检测
并联触点总是并在它前面已经连好的电路的两端。图3-11 ALD与OLD指令

