西门子PLC编程举例_第1页
西门子PLC编程举例_第2页
西门子PLC编程举例_第3页
西门子PLC编程举例_第4页
西门子PLC编程举例_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于西门子PLC编程举例第1页,共46页,2022年,5月20日,5点55分,星期六一、S7-300系列PLC编成语言-STEP7详细资料见梯形图(LAD)手册或语句表(STL)手册PLC的编程语言有3种:

1、梯形图(LAD)方式

2、语句表(STL)方式

3、功能块图(FBD)方式I124.0()Q125.1例1梯形图方式例2语句表方式AI124.0AI124.1=Q125.1例3功能块图方式I124.1&I124.0I124.1=Q125.1第2页,共46页,2022年,5月20日,5点55分,星期六二、S7-300指令系统(梯形图方式)1、位逻辑指令2、比较指令3、转换指令4、计数器指令5、数据块指令6、逻辑控制指令7、整数算术运算指令8、浮点算术运算指令9、赋值指令10、程序控制指令11、移位和循环指令12、状态位指令13、定时器指令14、字逻辑指令详细资料见梯形图(LAD)手册或语句表(STL)手册第3页,共46页,2022年,5月20日,5点55分,星期六三、S7-300系列PLC数字指令2、比较指令3、转换指令4、计数器指令5、数据块指令6、逻辑控制指令7、整数算术运算指令8、浮点算术运算指令9、赋值指令10、程序控制指令11、移位和循环指令12、状态位指令13、定时器指令14、字逻辑指令详细资料见梯形图(LAD)手册或语句表(STL)手册注:这些运算分整数(2个字节)运算、双整数(4个字节)运算、实数(即浮点数)运算等。第4页,共46页,2022年,5月20日,5点55分,星期六四、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 1.2或34.5E-12TIME 32 T#2D_1H_3M_45S_12MSDATE 16 D#1993-01-20TIME_OF_DAY 32 TOD#12:23:45关键字长度(位)该类型的常数举例用户定义的变量或常数可以为以上基本数据类型第5页,共46页,2022年,5月20日,5点55分,星期六五、S7-300PLC的特殊功能寄存器累计器1(ACCU1)32位累计器2(ACCU2)32位地址寄存器1(AR1)32位地址寄存器2(AR2)32位数据块地址寄存器DB(共享数据块)32位数据块地址寄存器DI(背景数据块)32位状态寄存器16位第6页,共46页,2022年,5月20日,5点55分,星期六状态字

状态字用于表示CPU执行指令时所具有的状态。某些指令可否执行或以何种方式执行可能取决于状态字中的某些位,指令执行时也可能改变状态字中的某些位,可以用位逻辑指令或字逻辑指令访问并检测状态字。

第7页,共46页,2022年,5月20日,5点55分,星期六状态字的结构

首位检测位(FC)逻辑操作结果(RLO)状态位(STA)

或位(OR)

溢出位(OV)

溢出状态保持位(OS)

条件码1(CC1)和条件码0(CC0)

二进制结果位(BR)

第8页,共46页,2022年,5月20日,5点55分,星期六编程元件对应的存储区1.

输入继电器I输入映像寄存器区I2.输出继电器Q输出映像寄存器区Q3.辅助继电器M位存储区M4.外部输入寄存器

PI外部输入寄存器区PI5.外部输出寄存器PQ外部输出寄存器区PQ6.定时器T(共5种)定时器区T7.计数器C(共3种)计数器区C8.数据块寄存器DB数据块寄存器区DB9.本地数据寄存器L本地数据寄存器区L六、数字指令所用到的操作数第9页,共46页,2022年,5月20日,5点55分,星期六地址的表示方法:例如:I2.1或IX2.1IB3Q0.1

区域标识符访问方式位置编程元件地址的表示方法例如:QW4

区域标识符访问方式位置第10页,共46页,2022年,5月20日,5点55分,星期六区域标识符:指出该地址在存储器的哪个区域,各字母代表的存储区域如下。(P89)I:输入映像寄存器区(数字入)Q:输出映像寄存器区(数字出)PI:外部输入区(模拟输入)PQ:外部输出区(模拟输出)M:标志位存储区T:定时器存储区C:计数器存储区L:局部变量存储区DB:数据存储区访问方式:X:位(一般可省略)B:字节W:字D:双字位置:不同的CPU位置范围不同。参考P47第11页,共46页,2022年,5月20日,5点55分,星期六例I1.0IB2IW4ID0Q2.0QB0QW6QD2PIW2PQW4M4.0MB2MW4MD8L2.2LB1LW4LD4T1T5C0C3第12页,共46页,2022年,5月20日,5点55分,星期六字节单元为存储单元

S7系列PLC的物理存储器以字节为单位,所以规定字节单元为存储单元,每个字节单元存储8位信息。存储单元可以位、字节、字、双字为单位使用,例如,MW0由MB0和MB1组成,MB0是高位字节,MB1是低位字节。在分配存储区地址时,要防止因字节重叠造成读写错误。

第13页,共46页,2022年,5月20日,5点55分,星期六七、典型数字指令第14页,共46页,2022年,5月20日,5点55分,星期六二、比较指令P124根据所选比较类型,对IN1和IN2进行比较:==表示IN1等于IN2<>表示IN1不等于IN2>表示IN1大于IN2<表示IN1小于IN2>=表示IN1大于等于IN2<=表示IN1小于等于IN2如果比较结果为真,则功能的RLO为“1”。下述比较指令可供使用:·CMP?I整数比较·CMP?D双整数比较·CMP?R实数比较

第15页,共46页,2022年,5月20日,5点55分,星期六CMP?I整数比较例如果下列条件成立,则输出Q4.0置位:·在输入I0.0和I0.1的信号状态为“1”·并且MW0>=MW2第16页,共46页,2022年,5月20日,5点55分,星期六CMP?D双整数比较例如果下列条件成立,则输出Q4.0置位:·在输入I0.0和I0.1的信号状态为“1”·并且MD0>=MD4·并且,输入I0.2的信号状态为“1”第17页,共46页,2022年,5月20日,5点55分,星期六CMP?R实数比较例如果下列条件成立,则输出Q4.0置位:·在输入I0.0和I0.1的信号状态为“1”·并且MD0>=MD4·并且,输入I0.2的信号状态为“1”第18页,共46页,2022年,5月20日,5点55分,星期六三、转换指令P118下述转换指令可供使用:·BCD_IBCD码转换为整数·I_BCD整数转换为BCD码·BCD_DIBCD码转换为双整数·I_DINT整数转换为双整数·DI_BCD双整数转换为BCD码·DI_REAL双整数转换为浮点数·INV_I整数的二进制反码·INV_DI双整数的二进制反码·NEG_I整数的二进制补码·NEG_DI双整数的二进制补码·NEG_R浮点数求反·ROUND舍入为双整数·TRUNC舍去小数取整为双整数·CEIL上取整·FLOOR下取整第19页,共46页,2022年,5月20日,5点55分,星期六例1例2如果I0.0为“1”,则MW10的内容作为整数读入,并转换为一个双整数。其结果保存在MD12中。如果不执行转换(ENO=EN=0),则输出Q4.0为“1”第20页,共46页,2022年,5月20日,5点55分,星期六四、整数算数运算指令P121使用整数算术运算指令,可以进行以下两个整数(16位和32位)之间的运算:•ADD_I整数加法•SUB_I整数减法•MUL_I整数乘法•DIV_I整数除法•ADD_DI双整数加法•SUB_DI双整数减法•MUL_DI双整数乘法•DIV_DI双整数除法•MOD_DI回送余数的双整数第21页,共46页,2022年,5月20日,5点55分,星期六如果I0.0=“1”,则ADD_I方块激活。MW0+MW2相加的结果放入MW10中。如果结果在整数的允许范围之外,则输出Q4.0置位。例1第22页,共46页,2022年,5月20日,5点55分,星期六例2解决算术问题如何使用3种整数算术运算指令产生如下列方程一样的结果:MW4=((IW0+DBW3)x15)/MW0打开数据块DB1。第23页,共46页,2022年,5月20日,5点55分,星期六五、浮点数运算指令P12132位标准IEEE浮点数完成以下算术运算:•ADD_R实数加法•SUB_R实数减法•MUL_R实数乘法•DIV_R实数除法•完成一个浮点数的绝对值运算(ABS)•完成一个浮点数的平方(SQR)和平方根(SQRT)运算•完成一个用32位标准IEEE浮点数表示的角度的以下三角函数运算:-正弦(SIN)和反正弦(ASIN)运算-余弦(COS)和反余弦(ACOS)运算-正切(TAN)和反正切(ATAN)运算第24页,共46页,2022年,5月20日,5点55分,星期六例如果I0.0=“1”,则ADD_R方块激活。MD0+MD4相加的结果放入MD10中。如果结果在浮点数的允许范围之外或程序语句没有执行(I0.0=“0”),则输出Q4.0置位。第25页,共46页,2022年,5月20日,5点55分,星期六六、数据块指令例数据块10(DB10)被打开。接点地址(DBX0.0)指的是数据块DB10中包含的当前数据记录的数据字节0的0位。该位的信号状态被赋值给输出Q4.0。---(OPN)打开数据块:DB或DI第26页,共46页,2022年,5月20日,5点55分,星期六七、赋值指令P197MOVE赋值例如果I0.0=“1”,则执行指令。MW10的内容被复制到当前打开的数据块的数据字12中。如果执行指令,则Q4.0为“1”。第27页,共46页,2022年,5月20日,5点55分,星期六参数数据类型存储区域说明ENBOOLI,Q,M,L,D使能输入ENOBOOLI,Q,M,L,D使能输出IN所有数据类型,长度可为8位、

16位或32位I,Q,M,L,D或常数源数值OUT所有数据类型,长度可为8位、

16位或32位I,Q,M,L,D目的地址第28页,共46页,2022年,5月20日,5点55分,星期六数据装入和传递(1)L+5 // 16-位常数(整数)LL#523123 // 32-位常数(双整数)LB#16#EF // 十六进制字节L2#0010011011100011 // 16-位二进制值L3.14 // 32-位常数(实数)MOVEENIN

OUT

ENO

MB55FBDL +5T MB5STLMOVEEN

OUT

ENO

MB5LADIN5第29页,共46页,2022年,5月20日,5点55分,星期六数据装入和传递(2)00000000::LW#16#CAFELW#16#AFFE:::XXXXXXXXCAFEAFFE

ACCU2内容

ACCU1

内容程序YYYYYYYYXXXXXXXX0000CAFE第30页,共46页,2022年,5月20日,5点55分,星期六数据装入和传递(3)31231570000000000000000000000000MB0312315700000000000000000MB1MB031231570MB3MB2MB0MB1装载LMB0程序TQD4QD4QW4QB4传递ACCU1内容LMW0LMD0TQW4TQB4第31页,共46页,2022年,5月20日,5点55分,星期六八、逻辑控制指令P133逻辑控制指令可以用于所有逻辑块:组织块(OB),功能块(FB)和功能(FC)。可执行下列功能的逻辑控制指令:•---(JMP)---无条件跳转•---(JMP)---条件跳转•---(JMPN)---若非则跳转第32页,共46页,2022年,5月20日,5点55分,星期六例1无条件跳转例2有条件跳转第33页,共46页,2022年,5月20日,5点55分,星期六无条件跳转(不依赖于

RLO)(JMP)NEW1Network1Network2::::NetworkxNEW1(

)M69.0I2.7M5.5LADNEW1JMP....NEW1&M5.5I2.7=M69.0Network1Network2::::NetworkxFBDNetwork1

JUNEW1Network2::::NetworkxNEW1: ANM5.5 ANI2.7 =M69.0STL第34页,共46页,2022年,5月20日,5点55分,星期六条件跳转(依赖于

RLO)AI0.0AI0.1JCNEW1NEW1I0.0I0.1&I0.0I0.1JMPNEW1(JMP)如果RLO=1

就跳转AI0.2AI0.3JCNNEW2JMPNI0.2I0.3NEW2NEW2I0.2I0.3如果RLO=0

就跳转(JMPN)&LADFBDSTL第35页,共46页,2022年,5月20日,5点55分,星期六九、程序控制指令下述程序控制指令可供使用:•---(CALL)从线圈调用FC/SFC(无参数)•CALL_FB从方块调用FB•CALL_FC从方块调用FC•CALL_SFB从方块调用SFB•CALL_SFC从方块调用SFC•调用多背景块•从库中调用块第36页,共46页,2022年,5月20日,5点55分,星期六十、移位和循环指令P199下述移位指令可供使用:•SHR_I整数右移•SHR_DI双整数右移•SHL_W字左移•SHR_W字右移•SHL_DW双字左移•SHR_DW双字右移第37页,共46页,2022年,5月20日,5点55分,星期六例如果I0.0=“1”,则SHR_I方块激活。MW0装入,并右移使用MW2指定的位数。其结果被写入MW4中。Q4.0置位。第38页,共46页,2022年,5月20日,5点55分,星期六

下图所示为包括两台传送带的系统,在两台传送带之间有一个临时仓库区。传送带1将包裹运送至仓库区。传送带1靠近仓库区一端安装的光电传感器确定已有多少包裹运送至仓库区。传送带2将临时库区中的包裹运送至装货场,在这里货物由卡运送至顾客。传送带2靠近仓库区一端安装的光电传感器确定已有多少包裹从仓库区运送至装货场。含5个指示灯的显示面板表示临时仓库区的占用程度。第39页,共46页,2022年,5月20日,5点55分,星期六输入点:光电传感器1I12.0光电传感器2I12.1仓库置初值I12.2设备启动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论