文档介绍:第四章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编程举例