西门子plc编程举例.ppt
《西门子plc编程举例.ppt》由会员分享,可在线阅读,更多相关《西门子plc编程举例.ppt(46页珍藏版)》请在三一办公上搜索。
1、第四章 S7-300指令系统 数字指令,要求:1、了解S7-300编程软件STEP7的基本数据类型。2、了解S7-300系列PLC的各种数字指令3、能编写简单程序。,一、S7-300系列PLC编成语言-STEP7,详细资料见梯形图(LAD)手册或语句表(STL)手册,PLC的编程语言有3种:1、梯形图(LAD)方式 2、语句表(STL)方式 3、功能块图(FBD)方式,I124.0,(),Q125.1,例1 梯形图方式,例2 语句表方式,A I124.0A I124.1=Q125.1,例3 功能块图方式,I124.1,&,I124.0,I124.1,=,Q125.1,二、S7-300指令系统(
2、梯形图方式),1、位逻辑指令 2、比较指令 3、转换指令 4、计数器指令 5、数据块指令 6、逻辑控制指令 7、整数算术运算指令 8、浮点算术运算指令9、赋值指令 10、程序控制指令 11、移位和循环指令,12、状态位指令13、定时器指令14、字逻辑指令详细资料见梯形图(LAD)手册或语句表(STL)手册,三、S7-300系列PLC数字指令,2、比较指令 3、转换指令 4、计数器指令 5、数据块指令 6、逻辑控制指令 7、整数算术运算指令 8、浮点算术运算指令9、赋值指令 10、程序控制指令 11、移位和循环指令,12、状态位指令13、定时器指令14、字逻辑指令详细资料见梯形图(LAD)手册或
3、语句表(STL)手册注:这些运算分整数(2个字节)运算、双整数(4个字节)运算、实数(即浮点数)运算等。,四、STEP 7基本数据类型,BOOL1True 或 False(1 或0)BYTE8B#16#A9WORD16W#16#12AFDWORD32DW#16#ADAC1EF5CHAR8 w S5TIME16S5T#5s_200msINT16123DINT32L#65539REAL321.2 或 34.5E-12TIME32T#2D_1H_3M_45S_12MSDATE16D#1993-01-20TIME_OF_DAY32TOD#12:23:45,关键字,长度(位),该类型的常数举例,用户定义
4、的变量或常数可以为以上基本数据类型,五、S7-300PLC的特殊功能寄存器,累计器1(ACCU1)32位累计器2(ACCU2)32位地址寄存器1(AR1)32位地址寄存器2(AR2)32位数据块地址寄存器DB(共享数据块)32位数据块地址寄存器DI(背景数据块)32位状态寄存器 16位,状态字,状态字用于表示CPU执行指令时所具有的状态。某些指令可否执行或以何种方式执行可能取决于状态字中的某些位,指令执行时也可能改变状态字中的某些位,可以用位逻辑指令或字逻辑指令访问并检测状态字。,状态字的结构,首位检测位(FC)逻辑操作结果(RLO)状态位(STA)或位(OR)溢出位(OV)溢出状态保持位(O
5、S)条件码1(CC1)和条件码0(CC0)二进制结果位(BR),编程元件 对应的存储区1.输入继电器I 输入映像寄存器区I2.输出继电器Q 输出映像寄存器区Q3.辅助继电器M 位存储区M4.外部输入寄存器 PI 外部输入寄存器区PI 5.外部输出寄存器PQ 外部输出寄存器区PQ 6.定时器T(共5种)定时器区T7.计数器C(共3种)计数器区C8.数据块寄存器DB 数据块寄存器区DB9.本地数据寄存器L 本地数据寄存器区L,六、数字指令所用到的操作数,地址的表示方法:,例如:I 2.1或 IX2.1IB3 Q0.1,区域标识符 访问方式 位置,编程元件地址的表示方法,例如:QW4,区域标识符,访
6、问方式,位置,区域标识符:指出该地址在存储器的哪个区域,各字母代表的存储区域如下。(P89)I:输入映像寄存器区(数字入)Q:输出映像寄存器区(数字出)PI:外部输入区(模拟输入)PQ:外部输出区(模拟输出)M:标志位存储区T:定时器存储区C:计数器存储区L:局部变量存储区DB:数据存储区,访问方式:X:位(一般可省略)B:字节W:字D:双字位置:不同的CPU位置范围不同。参考P47,例I1.0 IB2 IW4 ID0Q2.0 QB0 QW6 QD2PIW2 PQW4M4.0 MB2 MW4 MD8L2.2 LB1 LW4 LD4T1 T5C0 C3,字节单元为存储单元,S7系列PLC的物理存
7、储器以字节为单位,所以规定字节单元为存储单元,每个字节单元存储8位信息。存储单元可以位、字节、字、双字为单位使用,例如,MW0由MB0和MB1组成,MB0是高位字节,MB1是低位字节。在分配存储区地址时,要防止因字节重叠造成读写错误。,七、典型数字指令,二、比较指令P124,根据所选比较类型,对 IN1 和 IN2 进行比较:=表示IN1 等于 IN2 表示IN1 不等于 IN2 表示IN1 大于 IN2=表示IN1 大于等于 IN2=表示IN1 小于等于 IN2如果比较结果为真,则功能的RLO 为“1”。下述比较指令可供使用:CMP?I 整数比较 CMP?D 双整数比较 CMP?R 实数比较
8、,CMP?I 整数比较,例,如果下列条件成立,则输出 Q4.0 置位:在输入 I0.0 和 I0.1 的信号状态为“1”并且MW0=MW2,CMP?D 双整数比较,例,如果下列条件成立,则输出 Q4.0 置位:在输入 I0.0 和 I0.1 的信号状态为“1”并且 MD0=MD4 并且,输入 I0.2 的信号状态为“1”,CMP?R 实数比较,例,如果下列条件成立,则输出 Q4.0 置位:在输入 I0.0 和 I0.1 的信号状态为“1”并且 MD0=MD4 并且,输入 I0.2 的信号状态为“1”,三、转换指令P118,下述转换指令可供使用:BCD_I BCD 码转换为整数 I_BCD 整数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 plc 编程 举例

链接地址:https://www.31ppt.com/p-6038306.html