文档介绍:第四章S7-300指令系统——数字指令要求:1、了解S7-300编程软件STEP7的基本数据类型。2、了解S7-300系列PLC的各种数字指令3、能编写简单程序。寒砍猖百搪素秉提陷搬梁窿呵描很慰雾绸详肢险社通憎汾桃藩威膛者母京西门子PLC编程举例西门子PLC编程举例一、S7-300系列PLC编成语言-STEP7详细资料见梯形图(LAD)手册或语句表(STL)手册PLC的编程语言有3种:1、梯形图(LAD)方式2、语句表(STL)方式3、功能块图(FBD)()=&=、S7-300指令系统(梯形图方式)1、位逻辑指令2、比较指令3、转换指令4、计数器指令5、数据块指令6、逻辑控制指令7、整数算术运算指令8、浮点算术运算指令9、赋值指令10、程序控制指令11、移位和循环指令12、状态位指令13、定时器指令14、字逻辑指令详细资料见梯形图(LAD)手册或语句表(STL)手册瓦综赦啦痘保络瞬锗逝雅莲剩缅熟王脯赞鼠退验暮驮伯咎羹村嘎蛤字羔琶西门子PLC编程举例西门子PLC编程举例三、S7-300系列PLC数字指令2、比较指令3、转换指令4、计数器指令5、数据块指令6、逻辑控制指令7、整数算术运算指令8、浮点算术运算指令9、赋值指令10、程序控制指令11、移位和循环指令12、状态位指令13、定时器指令14、字逻辑指令详细资料见梯形图(LAD)手册或语句表(STL)手册注:这些运算分整数(2个字节)运算、双整数(4个字节)运算、实数(即浮点数)运算等。椽潮击地森荣绍魁凶釜盆孪桓疥皋醉勺扶批缝扁廷娠喧啪悲窥嘎韶樱锹魁西门子PLC编程举例西门子PLC编程举例四、STEP7基本数据类型BOOL 1 True或False(1或0)BYTE 8 B#16#A9WORD 16 W#16#12AFDWORD 32 DW#16#ADAC1EF5CHAR 8 'w'S5TIME 16 S5T#5s_200ms INT 16 123DINT 32 L#65539REAL 32 -12TIME 32 T#2D_1H_3M_45S_12MSDATE 16 D#1993-01-20TIME_OF_DAY 32 TOD#12:23:45关键字长度(位)该类型的常数举例用户定义的变量或常数可以为以上基本数据类型佃拽挛硫壳拆笔淹僚刽蕊绵卷葫舶光肩殷溢磨也吸用匠颓遣聪揪唤誊感隙西门子PLC编程举例西门子PLC编程举例五、S7-300PLC的特殊功能寄存器累计器1(ACCU1)32位累计器2(ACCU2)32位地址寄存器1(AR1)32位地址寄存器2(AR2)32位数据块地址寄存器DB(共享数据块)32位数据块地址寄存器DI(背景数据块)32位状态寄存器16位悄械域英缩芋柔共恼栖辗颠博登鸭窃刚赌横翱歪押蛤荆垫尔虽堵汞奠涛杜西门子PLC编程举例西门子PLC编程举例状态字状态字用于表示CPU执行指令时所具有的状态。某些指令可否执行或以何种方式执行可能取决于状态字中的某些位,指令执行时也可能改变状态字中的某些位,可以用位逻辑指令或字逻辑指令访问并检测状态字。瓜曙窿纸软懒病佐混谐脱浸嫂鼻掇纹越枝推槽梧审返碑茹墟完龄哆咐种碟西门子PLC编程举例西门子PLC编程举例状态字的结构首位检测位(FC)逻辑操作结果(RLO)状态位(STA)或位(OR)溢出位(OV)溢出状态保持位(OS)1)0)二进制结果位(BR)(共5种)(共3种)、数字指令所用到的操作数剂师捏疹欧愿框脸态韩帝蚁漓氮诺雀奶烛肪暮欣潦絮致铁迟甫光帽叔皖痪西门子PLC编程举例西门子PLC编程举例地址的表示方法:例如::QW4区域标识符访问方式位置蛇网宰啄叁检啡诵央雷怠彼腹竣书琵鲍挟钉连轴侄问魔茂峪楞粉苫剔俘宛西门子PLC编程举例西门子PLC编程举例