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

下载本文档

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

文档简介

1、会计学1西门子西门子PLC编程举例编程举例(j l)第一页,共46页。二、S7-300指令系统(zh ln x tn)(梯形图方式)1、位逻辑指令 2、比较指令 3、转换指令 4、计数器指令 5、数据块指令 6、逻辑控制指令 7、整数算术(sunsh)运算指令 8、浮点算术(sunsh)运算指令9、赋值指令 10、程序控制指令 11、移位和循环指令 12、状态位指令(zhlng)13、定时器指令(zhlng)14、字逻辑指令(zhlng)详细资料见梯形图(LAD)手册或语句表(STL)手册第2页/共46页第二页,共46页。三、S7-300系列(xli)PLC数字指令2、比较指令 3、转换指令

2、4、计数器指令 5、数据块指令 6、逻辑(lu j)控制指令 7、整数算术运算指令 8、浮点算术运算指令9、赋值指令 10、程序控制指令 11、移位和循环指令 12、状态位指令13、定时器指令14、字逻辑指令详细资料见梯形图(LAD)手册(shuc)或语句表(STL)手册(shuc)注:这些运算分整数(2个字节)运算、 双整数(4个字节)运算、 实数(即浮点数)运算等。第3页/共46页第三页,共46页。BOOL1True 或 False (1 或0)BYTE8B#16#A9WORD16W#16#12AFDWORD32DW#16#ADAC1EF5CHAR8 w S5TIME16S5T#5s_20

3、0msINT16123DINT32L#65539REAL321.2 或 34.5E-12TIME32T#2D_1H_3M_45S_12MSDATE16D#1993-01-20TIME_OF_DAY32TOD#12:23:45关键字关键字长度长度(chngd) (位位) 该类型的常数该类型的常数(chngsh)举例举例用户定义的变量或常数可以为以上基本数据类型第4页/共46页第四页,共46页。第5页/共46页第五页,共46页。第6页/共46页第六页,共46页。第7页/共46页第七页,共46页。六、数字指令(zhlng)所用到的操作数第8页/共46页第八页,共46页。地址的表示(biosh)方法:

4、例如(lr): I 2.1或 IX2.1IB3 Q0.1 区域(qy)标识符 访问方式 位置编程元件地址的表示方法例如: QW4 区域标识符区域标识符访问方式位置第9页/共46页第九页,共46页。区域标识符 :指出该地址在存储器的哪个区域,各字母代表的存储区域如下。(P89)I:输入(shr)映像寄存器区(数字入)Q:输出映像寄存器区(数字出)PI:外部输入(shr)区(模拟输入(shr))PQ:外部输出区(模拟输出)M:标志位存储区T:定时器存储区C:计数器存储区L:局部变量存储区DB:数据存储区访问方式:X:位(一般可省略)B:字节W: 字D:双字位置(wi zhi):不同的CPU位置(w

5、i zhi)范围不同。参考P47 第10页/共46页第十页,共46页。例I1.0 IB2 IW4 ID0Q2.0 QB0 QW6 QD2PIW2 PQW4M4.0 MB2 MW4 MD8L2.2 LB1 LW4 LD4T1 T5C0 C3DBX10.0 DBW2 DB10.DBX2.3第11页/共46页第十一页,共46页。第12页/共46页第十二页,共46页。七、典型数字(shz)指令第13页/共46页第十三页,共46页。二、 比较(bjio)指令P124根据所选比较类型,对 IN1 和 IN2 进行比较:= 表示IN1 等于 IN2 表示IN1 不等于 IN2 表示IN1 大于 IN2= 表

6、示IN1 大于等于 IN2= MW2第15页/共46页第十五页,共46页。CMP ? D 双整数(zhngsh)比较例如果下列条件成立,则输出 Q4.0 置位: 在输入 I0.0 和 I0.1 的信号状态(zhungti)为“1” 并且 MD0 = MD4 并且,输入 I0.2 的信号状态(zhungti)为“1”第16页/共46页第十六页,共46页。CMP ? R 实数(shsh)比较例如果下列条件(tiojin)成立,则输出 Q4.0 置位: 在输入 I0.0 和 I0.1 的信号状态为“1” 并且 MD0 = MD4 并且,输入 I0.2 的信号状态为“1”第17页/共46页第十七页,共

7、46页。三、 转换(zhunhun)指令P118下述转换指令可供使用: BCD_I BCD 码转换为整数(zhngsh) I_BCD 整数(zhngsh)转换为BCD 码 BCD_DI BCD 码转换为双整数(zhngsh) I_DINT 整数(zhngsh)转换为双整数(zhngsh) DI_BCD 双整数(zhngsh)转换为BCD 码 DI_REAL 双整数(zhngsh)转换为浮点数 INV_I 整数(zhngsh)的二进制反码 INV_DI 双整数(zhngsh)的二进制反码 NEG_I 整数的二进制补码(b m) NEG_DI 双整数的二进制补码(b m) NEG_R 浮点数求反

8、ROUND 舍入为双整数 TRUNC 舍去小数取整为双整数 CEIL 上取整 FLOOR 下取整第18页/共46页第十八页,共46页。例1例2如果I0.0 为“1”,则 MW10 的内容作为整数读入,并转换(zhunhun)为一个双整数。其结果保存在MD12 中。如果不执行转换(zhunhun)(ENO = EN = 0),则输出 Q4.0 为“1”第19页/共46页第十九页,共46页。四、 整数(zhngsh)算数运算指令P121使用整数算术运算(yn sun)指令,可以进行以下两个整数(16 位和 32 位)之间的运算(yn sun): ADD_I 整数加法 SUB_I 整数减法 MUL_

9、I 整数乘法 DIV_I 整数除法 ADD_DI 双整数加法 SUB_DI 双整数减法 MUL_DI 双整数乘法 DIV_DI 双整数除法 MOD_DI 回送余数的双整数第20页/共46页第二十页,共46页。如果I0.0 = “1”,则ADD_I 方块(fn kui)激活。MW0 + MW2 相加的结果放入MW10 中。如果结果在整数的允许范围之外,则输出Q4.0 置位。例1第21页/共46页第二十一页,共46页。例2 解决算术问题如何使用(shyng) 3 种整数算术运算指令产生如下列方程一样的结果:MW4 = (IW0 + DBW3) x 15) / MW0打开(d ki)数据块 DB1。

10、第22页/共46页第二十二页,共46页。五、 浮点数运算(yn sun)指令P12132 位标准IEEE 浮点数完成以下算术运算: ADD_R 实数加法 SUB_R 实数减法 MUL_R 实数乘法 DIV_R 实数除法 完成一个浮点数的绝对值运算(ABS) 完成一个浮点数的平方(SQR)和平方根(SQRT)运算 完成一个用 32 位标准IEEE 浮点数表示的角度的以下三角函数(snjihnsh)运算:- 正弦(SIN)和反正弦(ASIN)运算- 余弦(COS)和反余弦(ACOS)运算- 正切(TAN)和反正切(ATAN)运算第23页/共46页第二十三页,共46页。例如果I0.0 = “1”,则

11、ADD_R 方块激活。MD0 + MD4 相加的结果放入MD10 中。如果结果在浮点数的允许范围之外或程序语句没有执行(zhxng)(I0.0 =“0”),则输出Q4.0 置位。第24页/共46页第二十四页,共46页。六、 数据(shj)块指令例数据块10(DB10)被打开。接点(ji din)地址(DBX0.0)指的是数据块DB10 中包含的当前数据记录的数据字节 0 的 0 位。该位的信号状态被赋值给输出Q4.0。-(OPN) 打开(d ki)数据块:DB 或DI第25页/共46页第二十五页,共46页。七、 赋值指令(zhlng)P197MOVE 赋值例如果 I0.0 = “1”,则执行(

12、zhxng)指令。MW10 的内容被复制到当前打开的数据块的数据字12中。如果执行(zhxng)指令,则 Q4.0 为“1”。第26页/共46页第二十六页,共46页。参数 数据类型 存储区域 说明EN BOOL I,Q,M,L,D 使能输入ENO BOOL I,Q,M,L,D 使能输出IN 所有数据类型, 长度(chngd)可为 8位、 16 位或 32 位 I,Q,M,L,D 或 常数 源数值OUT 所有数据类型, 长度(chngd)可为 8位、 16 位或 32 位 I,Q,M,L,D 目的地址第27页/共46页第二十七页,共46页。装载(zhungzi)举例L +5/16-位常数 (整数

13、)L L#523123/32-位常数 (双整数)L B#16#EF/十六进制字节(z ji)L 2#0010 0110 1110 0011/16-位二进制值L 3.14/32-位常数 (实数)MOVEENIN OUT ENO MB55FBDL+5TMB5STLMOVEEN OUT ENO MB5LADIN5第28页/共46页第二十八页,共46页。00000000:L W#16#CAFEL W#16#AFFE:XXXXXXXXCAFEAFFE ACCU2内容(nirng) ACCU1内容(nirng)程序程序YYYYYYYYXXXXXXXX0000CAFE第29页/共46页第二十九页,共46页。

14、312315700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0MB0312315700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0MB1MB031231570MB3MB2MB0MB1装载装载(zhungzi)L MB 0程序程序(chngx)T QD 4QD 4QW 4QB 4传递传递ACCU1内容内容L MW 0L MD 0T QW 4T QB 4第30页/共46页第三十页,共46页。八、逻辑(lu j)控制指令P133逻辑控制指令可以用于所有(suyu)逻辑块:组织块(OB),功能块(FB)和功能(FC)。可执行下列功能的逻辑

15、控制指令: -( JMP )- 无条件跳转 -( JMP )- 条件跳转 -( JMPN )- 若非则跳转第31页/共46页第三十一页,共46页。例1 无条件跳转例2 有条件(tiojin)跳转第32页/共46页第三十二页,共46页。( JMP )NEW1Network 1Network 2:Network xNEW1( )M69.0I 2.7M5.5LADNEW1JMP.NEW1&M5.5I 2.7=M69.0Network 1Network 2:Network xFBDNetwork 1JU NEW1Network 2:Network xNEW1: AN M5.5 AN I 2.7

16、= M69.0STL第33页/共46页第三十三页,共46页。A I0.0A I0.1JC NEW1NEW1I 0.0I 0.1&I0.0I0.1JMPNEW1(JMP)如果RLO=1就跳转A I0.2A I0.3JCN NEW2JMPNI0.2I0.3NEW2NEW2I 0.2I 0.3如果RLO=0就跳转(JMPN)&LADFBDSTL第34页/共46页第三十四页,共46页。九、程序控制(chngxkngzh)指令下述程序控制指令可供使用: -(CALL) 从线圈调用(dioyng) FC/SFC(无参数) CALL_FB 从方块调用(dioyng) FB CALL_FC 从

17、方块调用(dioyng) FC CALL_SFB 从方块调用(dioyng) SFB CALL_SFC 从方块调用(dioyng) SFC 调用(dioyng)多背景块 从库中调用(dioyng)块第35页/共46页第三十五页,共46页。十、 移位和循环(xnhun)指令P199下述移位指令可供使用: SHR_I 整数右移(yu y) SHR_DI 双整数右移(yu y) SHL_W 字左移 SHR_W 字右移(yu y) SHL_DW 双字左移 SHR_DW 双字右移(yu y)第36页/共46页第三十六页,共46页。例如果(rgu) I0.0 = “1”,则 SHR_I 方块激活。MW0

18、装入,并右移使用 MW2 指定的位数。其结果被写入 MW4 中。Q4.0 置位。第37页/共46页第三十七页,共46页。 下图所示为包括(boku)两台传送带的系统,在两台传送带之间有一个临时仓库区。传送带1 将包裹运送至仓库区。传送带1 靠近仓库区一端安装的光电传感器确定已有多少包裹运送至仓库区。传送带2 将临时库区中的包裹运送至装货场,在这里货物由卡运送至顾客。传送带2 靠近仓库区一端安装的光电传感器确定已有多少包裹从仓库区运送至装货场。含 5 个指示灯的显示面板表示临时仓库区的占用程度。第38页/共46页第三十八页,共46页。输入点:光电传感器1 I12.0光电传感器2 I12.1仓库置初值 I12.2设备(shbi)启动 I12.4设备(shbi)停止 I12.5输出(shch)点:仓库区空 Q12.0仓库区不空 Q12.1仓库区装入大于等于50% Q15.3仓库区装入大于等于90% Q15.4 仓库区满 Q15.4传送带1前进 Q15.5传送带2前进 Q15.6第39页/共46页第三十九页,共46页。( )I2.4I2.5M0.0( )M0.0I12.0Q15.5M0.0( )M0.0I12.1Q15.6第

温馨提示

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

评论

0/150

提交评论