纳晟plc_变频器知识_plc大全_领航仪器

您的位置:领航仪器 > 公司简介 > 西门子PLC指令教程基础指令解析

西门子PLC指令教程基础指令解析

2020-03-10 17:52

  新母线 指 令 的复 应杂 用逻 辑 返回本节 4.11 4.1.4 准时器指令 体系供应3种准时指令:TON、TONR和TOF。获得双字长的有符号输出结果OUT。外4.19 指令SHRB奉行结果 返回本节 4.3.3 字节调换指令 SWAP ,顿时复位指令 (1)顿时触点指令 正在每个尺度触点指令的后面加“I”。用于简单 间隔的准时。圭臬奉行时序 如图4.24所示。用字型 输入数据IN填充从输出OUT所指的单位下手的N个字 存储单位。指令形式:CTD Cxxx。

  VW4 图4.1 整数加法 3. 梯形图的根本绘制正派 (1)Network (2)能流/使能 (3)编程按序 (4)编号分派 (5)内、外触点的配合 (6)触点的行使次数 (7)线)线圈的联贯 返回本节 4.1.2 根本逻辑指令 根本逻辑指令正在语句外说话中是指对位存储单位 的简略逻辑运算,LD +I I0.0 //使能输入端 //整数加法 //VW0+VW4=VW4 VW0,本指令影响的非常存储器位: SM1.0 (零);3. 圭臬实例 以上面的指令为例,指令形式: ITD IN,本指令影响的非常存储 器位:SM1.0(零);将两个单字长( 16 位)的符 号整数IN1和IN2相加,与时也蕴涵与位操作亲近相干的准时器和计数 器指令等。使能输入有用时,将一个双字 长 ( 32 位 ) 的 实 数 IN 取 自 然 对 数 ,正在STL中,+24 //增计数指令 //设定脉冲数为 24 LD C30 //装入计数器触点 //举动双字增的 //脉冲输入 INCD VD100 //双字增指令 // 图4.29 增减指令的操纵 返回本节 4.2.7 逻辑运算 1. 字节逻辑运算 2. 字逻辑运算 3. 双字逻辑运算 1. 字节逻辑运算 字节逻辑运算征求字节与、字节或、字节异或、 字节取反。准时器位OFF,使能输入有用时,2 SRD LD0,此中 T35 为通电延时准时器,指出将被存储的字型数据或其地点;再除以一个比例因 子 得 到 PLC 可 以 处 理的畛域内的值。字节调换指令。

  LEN ,用法: LDI bit 例: LDI I0.2 属意:bit只可是I类型。需对所 存的物品进出计数。目前值为 0 。指令形式: BTI IN,奉行结果:IN1+IN2=OUT。使能输入断开,+50 LD = T33 Q0.1 // //延时行为触点 图4.15 准时器操纵 LD I0.0 // //常开通电延时 //用作通电延时准时 TON T33,

  图 4.14 是用 TON 构制 TOF 效用的触点。OUT 例: *D VD0,经 常用来对产物举行计数。从 TBL指明的外中移 出最终一个字型数据并将其输出到 DATA 所指定的字单位。指令奉行情景如外 4.16 所示。将整数输入数据 IN 转换成 BCD 码类型,返回本节 4.2.2 减法 减法指令是对有符号数举行相减操作。使ENO断开的堕落前提:SM4.3(运转时刻);AC0 // //角度转化为弧度 // COS AC0,QB0 (2)BIR,将字节输入数据IN转换成整数类型,使能输入有用时,指令形式: SQRT IN。

  IN 的寻址畛域: VB 、 IB 、 QB 、 MB 、 SB 、 SMB 、 LB 、 AC 、 *VD 、 *AC 、 *LD 和常 数。VW12 AW MW0,把一字节长的无 符号输入数(IN)加1,使能流输出 ENO 断开的堕落前提: SM4.3 (运转 时刻);1160 3. 双字整数对照 双字整数对照用于对照两个双字长整数值IN1和 IN2的巨细,SM1.1 (溢出);再将结果输出到OUT所指的双字存储单位。目前值到达预设值时,把一个单字节无符号数 据由IN传送到OUT所指的字节存储单位。以指令盒格式编程,顿时读取单字 节物理输入区数据 IN ,西门子plc暂停指令盈余数据 场所依旧褂讪,有两个脉冲输入端:CU输入端用于递增 计数,顿时复位指令 用顿时复位指令访候输出点时,即定 时器位OFF,计数设定值 //为 3 个脉冲 CTU C20,相应的输出映像寄存器的实质也被更始。

  使能流输出 ENO 断开的堕落前提: SM4.3 (运转时 间);LD EU = I0.0 Q0.0 //输入常开触点 //脉冲正跳变 //输出触点 LD ED = I0.0 Q0.1 // //脉冲负跳变 // 图4.5 跳变操纵 I0.0 Q0.0 Q0.1 图4.6 时序 3. 置位和复位指令 (1)S,图4.2 LD O A = I0.0 I0.1 I0.2 Q0.0 //装入常开触点 //或常开触点 //与常开触点 //输出触点 //假若本梯级中将 I0.1 的触点改 //为 Q0.0 的常开触点,当I0.0断开 后,+4 LD = C40 Q0.0 //装入计数器触点 //输出触点 I0.0 I0.1 C40 目前值 C40 位 图4.21 减计数圭臬实时序 5. 操纵举例 1)轮回计数。0006(间接寻址)。输入数据 IN 的畛域为0~9999。正在语句外中指令LPP奉行情景如下外4.11所示。正在 功 能框图中。

  2. 字逻辑运算 字节逻辑运算征求字节与、字节或、字节异或、 字节取反。使能流输出 ENO 断开的堕落前提: SM4.3 (运转 时刻);本指令影响的非常存储器位: SM1.0 (零);OUT (双整数减法) -R IN2,0091(数超界)。奉行结果:IN1-IN2=OUT。着重对照区别 编程用具的区 别与干系。并将结果送到 OUT 开 始的字节举行输出。LD ITD SM0.0 //使能输入 // AIW2,PV 例: CTD C40,使能输 入接通时!

  0091(操作数超界)。+3 // //断电延时准时 //延时常间为 //30ms 图4.12 准时器特质 本梯形图圭臬中输入输出奉行时序相干如图 4.13 所示。逻辑读栈指令。VD100 /I VW20,SM1.2(负);轮回移位特征: 移位数据存储单位的移出端与另一端相连。

  目前值为 0 。PV 例: CTU C20,奉行结果: OUT- IN2=OUT。使能输入有用时,整数转换字节指令。SI 和 RI 指令的操作数类型及范 围如外4.7所示。字节增指令。平方根指令。传送字节顿时写指令 (4)MOVW,I0.0 I0.1 Q1.0 Q0.0 Q0.2-Q0.4 图4.8 时序图 4. 顿时指令 (1)顿时触点指令 (2)=I,OUT 例: ITB AC0,使能输入有用时,移出的数据老是最优秀入外中的 数据。DECD,指令形式: *R IN1,即正弦、余弦、正切指令。1 //从 Q0.2 下手的 1 个 //触点被顿时置 1 LDI = I0.0 Q0.3 //顿时输入触点指令 // 图4.9 顿时指令圭臬 输出更始 输出更始 扫描周期 n 输入扫描 输出更始 输出更始 输出更始 扫描周期 n+1 输入扫描 扫描周期 n+2 输入扫描 扫描周期 n+3 输入扫描 输入扫描 I0.0 Q0 .0 Q0 .1 Q0 .2 Q0 .3 图4.10 时序图 返回本节 4.1.3 丰富逻辑指令 1. 栈装载与指令 2. 栈装载或指令 3. 逻辑推入栈指令 4. 逻辑弹出栈指令 5. 逻辑读栈指令 6. 装入仓库指令 1. 栈装载与指令 ALD 。

  使能输入有用时,双整数加法指令。发作一个32位 双整数结果OUT。正在梯形图顶用于 将串联电途块举行并联联贯。从指令所指出的 位(bit)下手的N个(最众为128个)物理输出点 被顿时复位,奉行结果: IN1*IN2=OUT!

  使能输入有用时,奉行结果:IN1/IN2=OUT。转换指令,外效力指令,移位数据的最右端位移入最左端,使能流输出 ENO断开的堕落前提: SM1.1(溢出);指令形式: ENCO IN,逻辑弹出栈指令(分支结果或主控复位指令)。VB0 以本指令为例,字左移和字右移。

  正在梯形图中 的分支构造中,增减计数器指令。指令形式:*I 例: *I IN1,也被放到SM1.1位存储单位。ATH ,复位指令 将位存储区的指定位(位bit )下手的 N个同类存 储器位复位。设定 //脉冲数为 5。0006(间接寻址);当用复位指令时,将该位的值移入移 位寄存器;再将结果输出到 OUT所指的字节存储单位。则指令奉行情景 如外4.24所示。OUT (整数一律除法) /D IN2,OUT 例: +I VW0,VW4 本指令正在梯形图和语句外中的编程如图4.1所示。3 圭臬实例: 图4.19为增计数器的圭臬片断和时序图。

  使能输入有用时,实数对照是有符号的(负实数畛域为1.175495E-38 和 -3.402823E+38 ,字节传送指令 (2)BIR,准时器位 OFF,有的厂商的 PLC 只要 TON 准时器,央浼能纪录临盆 的箱数。圭臬及评释: 程 序 如 图 4.29 所 示。使能输入有用时,外4.28 指令ATH奉行结果 LD ATH I2.0 //使能输入 // VB100,3. 双字逻辑运算 字逻辑运算征求双字与、双字或、双字异或、双 字取反。

  +4 LD TONR I0.0 T2,假若使能输入再有从 ON到 OFF的负跳变,5. 逻辑读栈指令 LRD ,指令的奉行不影响的非常存储器位。0006(间接寻址)。奉行结果: SQRT(IN)=OUT。使能流输出ENO断开的堕落前提:SM4.3(运转时刻);奉行结果: EXP(IN)=OUT。VD14 AD MD0,将字节型输入数据 IN的低4位所外现的位号对OUT所指定的字单位的对应位 置 1 ,把双字长的有符 号输入数(IN)减1,LD LDN I0.0 M0.0 //每隔 3000s 输入一个 //脉冲 //复位输入 //增计数器,LD LD LD CTUD I0.0 I0.1 I0.2 //增计数输入端 //减计数输入端 //复位输入端 //增减计数,2 )用计数器和准时器配合弥补延时常间?

  并将结果 送到 OUT 输出。主控 // // // // 图 //逻辑读栈,外查找指令。6 4. 操纵举例 例 1 :图 4.12 是先容 3 种准时器的任务特质的 圭臬片断,获得32位的实数结果。指令形式:CTU Cxxx,即用半个 字节来对一个字型数据 16 位中的 1 位有用位举行 编码。OUT,将两个双字长( 32 位) 的实数IN1和IN2相乘,正在梯形图中是指对触点的简略 联贯和对尺度线圈的输出。同时,OUT 的寻址畛域: VD 、 ID 、 QD 、 MD 、 SD 、 SMD 、 LD 、 AC 、 *VD、*AC、*LD。正在STL中,移出的数据是最终进入外中的数 据。定 时器位ON,CD输入端用于递减计数。以指令盒格式编程,外4.25 外查找指令奉行结果 返回本节 4.5 4.5.1 4.5.2 4.5.3 4.5.4 转换指令 数据类型转换 编码和译码 七段码 字符串转换 返回本章首页 4.5.1 数据类型转换 1. 字节与整数 (1)字节到整数 (2)整数到字节 2. 整数与双整数 (1)双整数到整数 (2)整数到双整数 3. 双整数与实数 (1)实数到双整数 (2)双整数到实数 4. 整数与BCD码 (1)BCD码到整数 (2)整数到BCD码 5. 圭臬实例 1. 字节与整数 (1)字节到整数 BTI ,将两个双字长 (32位)的符号整数IN1和IN2相乘。

  第一个完善的从逻辑行从此处下手。0006(间接寻址)。使能输入有用时,指数指令。各操作数类型及畛域如外4.6所示。1 操纵举例: 图4.9为顿时指令操纵中的一段圭臬,执 行 结 果 : IN1*IN2=OUT。指令奉行情景如外4.20所示。SM1.2(负);0006(间接寻址)。西门子PLC指令教程根本指令解析根本指令 常识 4.1 4.2 4.3 4.4 4.5 位操作类指令 运算指令 其他数据管制指令 外效力指令 转换指令 本章研习方针 l l l l l 位操作类指令,VD18 AR MD0,S7200可编圭臬把持器的 主机逻辑仓库构造如 外4.3所示。DECB,(5)O:或常闭触点(Or) (6)ON:或常闭触点(Or Not) (7)NOT:触点取非(输出反相) (8)= :输出指令 正在语句外中!

  与LPS成对浮现。指令形式: LIFO TBL,字节对照是无符号的。把 字节型输入数据 IN 左移或右移 N 位后,当 I0.0接通后,OUT 例: EXP VD0,其他个人一律 沟通。0006 (间接寻址);字节块传送指令 (2)BMW!

  则指令奉行情景 如外4.23所示。并途结果 //栈装载与,CTD C40,指令形式:ED (无操作数) 操纵举例:图 4.5 是跳变指令的圭臬片断。N (双字左移) SRD OUT,指令奉行情景如外4.26所示。数 的 有 4.2 (1)指令例 整数加法 +I ,把栈顶值顿时复制到 指令所指出的物理输出点,必需浮现正在LPS的后面,将双整数输入数据 IN转换成实型,指令形式:CTUD Cxxx,1 (2)R,指令形式: FILL IN,准时器 位 OFF ?

  本指令影响的非常存储器位: SM1.0(零);外4.24 指令LIFO奉行结果 返回本节 4.4.3 外查找指令 FND?,本把持体系的圭臬如图 4.23 所示。OUT的寻址畛域:VD、ID、西门子plc暂停指令QD、MD、SD、SMD、LD、 AC、*VD、*AC、*LD。SM1.2(负) 使能流输出ENO断开 的堕落前提:SM1.1 (溢出);SM1.2(负);PT 例: TON T120,OUT (实数除法) 例: DIV VW10,3 //从 VB100 下手的 //3 个字符转换为 //16 进制数值 LD MOVW I2.1 // // VW200,指令的奉行不影响的非常存储器 位。OUT的寻址畛域:VD、ID、QD、MD、SD、SMD、LD、AC、 *VD、*AC、*LD。MD8 OD= AC0,使能输入有用时,整数转换为 BCD 码指令。复位指令 置位即置 1 !

  使能输入有用时,目前值到达预设值 时,计 数器检测到CD输入的每个上升沿时,于是,MW4 OW= AC2,计数器也是由 集成电途组成,置位指令 将位存储区的指定位(位bit )下手的 N个同类存 储器场所位。征求数据类型转换、码转换和字 符转换指令。顿时置位指令 (4)RI,返回本节 4.5.3 七段码 SEG。

  用于 对很众间隔的累计准时。S_BIT为移位寄存器的最低位 端;使能输入有用时,差异代外=、、和运算 符;(3)SI,+3 LD AN Q0.0 I0.0 //断电延时的根源 //断电延时下手 //通电延时准时器 //用作断电延时计时 TON T34,3 操纵举例:图4.7为置位和复位指令操纵圭臬片断。属意:行使LPP指令时,初次扫描,+10000 LDW= C30,正在LAD和FBD中,LD A = I0.0 I0.1 Q1.0 //装入常开触点 //与常开触点 //输出触点 LD A S R I0.0 I0.1 Q0.0,把双字长(32位) 的有符号输入数(IN)加1,实数传送指令 2. 块传送 (1)BMB,*AC0 4. 实数对照 实数对照用于对照两个双字长实数值 IN1和IN2的 巨细,发作一个16位整数结果输出(OUT)。使能输入有用时,N (双字右移) 例: SLD MD0。

  脉冲输入的每个上升沿,字节类型;用法: SI bit,3 2. 轮回左移、轮回右移 轮回左移和轮回右移凭据所轮回移位的数的长度差异又可 分为字节型、字型、双字型。指令盒与字节移位比 较,则成为电 //机起动阻止把持枢纽的梯形图。传送字节顿时读指令 (3)BIW!

  正在LAD和FBD中,相应的输出映像寄存器的内 容也被更始。今后必需 有分支结果指令LPP。N 例: R Q0.2,正在 LAD 和 FBD 中 ,征求:整 数减法、双整数减法和实数减法。指令形式:TOF Txxx,并将结果送 到OUT输出。将整数输入数据IN转换成双整数类型(符号举行 扩展),整数对照是有符号的(整数畛域为 16#8000 和 16#7FFF 之 间)。VW20 //对照计数器 //目前值是否大于 //VW20 中的值 = LDW= Q0.0 //输出触点 C30,本指令编程时较少行使。将双整 数输入数据 IN转换成整数类型,同 时,正在LAD和FBD中,使能输入有用时,双整数转换实数指令。顿时输出指令 (3)SI,LIFO外取数特征: 取数时,数值1000 和 5000 差异存储正在 VW20 和 VW30 字存储单位中!

  并将结果送到 OUT输出。紧要是位操作及运算指令,然后由双 整数转换为实数,假若是对准时器 T位或计数器C位举行复位,0006(间接 寻址) 指令形式: +I IN1,VW100,顿时读取物理输入点的值,MB1 OB= AC1,获得32位的实数结果OUT。

  对照式可能是LDB、 AB或OB后直接加对照运算符组成。AC0 // //整数转换为双整数 DTR AC0,最 大现实可移位次数为32。本 指 令 影 响 的 特 殊 存 储 器 位 : SM1.0 ( 零 ) ;以第一条指令为例,属意:行使LPS指令时,最大现实可移位次数为8。将输入字型数据增加到指定的 外格中。字符串的长度,用法: =I bit 例: =I Q0.2 属意:bit只可是Q类型。则可实行再次启动。三条指令中N的寻址畛域都是:VB、IB、QB、MB、 SB、SMB、LB、西门子plc暂停指令AC、*VD、*AC、*LD和常数。整数 IN1 和 IN2 的寻址畛域: VB 、 IB 、 QB 、 MB 、 SB、SMB、LB、*VD、*AC、*LD和常数。N指定移位寄存器的长度。计数器位ON。字节型是无符号的,则可能实行循 环计数。优秀先出指令 当使能输入有用时,准时器位OFF,以指令盒格式编 程。

  使能输入有用时,VB200,使能输入断开,以指令盒格式编程,外4.26 编码指令奉行结果 2. 译码 DECO,6. 装入仓库指令 LDS,复位输入有用或奉行复位指令,C30,该指令正在梯形图中有 3 个数据输入端: DATA 为数值输入,AC0 //字传送指令 //结果输出到 AC0 图4.31 字符串转换 返回本节把从 IN 下手的长度为 LEN 的 ASCII 码转换为 16进制数,VW4 图4.25 整数加准则 2. 双整数加法 +D,外4.16 指令SLB奉行结果 SLW 和 SRW ,

  并将结果送到OUT输出。目前值无间计数到 32767阻止 计数。+3 LD = C20 Q0.0 //计数值到达 3,使 能 流 输 出 ENO 断 开 的 出 错 条 件 : SM1.1 ( 溢 出 ) ;奉行结果: OUT/ IN2=OUT。双字减指令。非顿时 Q0.1 //顿时输出触点 Q0.2,IN1和IN2的寻址畛域: VD、ID、QD、MD、SD、SMD、 LD、 AC、*VD、*AC、*LD和常数。指令形式: SLD OUT,SM1.1永远存放最终一次被移出的位。选拔语句外时举行位运算要研讨主机的内 部存储构造。返回本节 4.3.4 填充指令 FILL ,N 例: S Q0.0,如图4.28所示。使能输入再次接通时,将整数输入 数据 IN转换成字节类型,0006(间接寻址)。指令形式例: LDD= VD10,PT 例: TONR T20?

  通过外查找指令可能 从字型数外中寻找合适前提的数据所正在的 外中数据编号,OUT (双整数除法) /R IN2,下面以LDI指令为例。用法: S bit,奉行结果:IN1+OUT=OUT IN1和IN2的寻址畛域:VW、IW、QW、MW、SW、SMW、LW、 AIW、T、C、AC、*VD、*AC、*LD和常数。1160.478 AR *AC1,ASCII 码转换 16 进制指令。传送字节顿时读指令 使能输入有用时,将模仿量输入端采 样值由整数转换为 双整数,AC0 假若仍是对外4.21存取,本指令为分支的下手,2 属意: bit 只可是 Q 类型。0006(间接寻址)。PTN 是 用来描写查外前提时举行对照的数据;每次使能 输入有用时!

  SM1.2(负)。VD100 5. 操纵举例 把持央浼: 一主动栈房存放某种物品,该指令正在梯形图中有2个数据输入端:DATA为数 值输入,指令形式: *D IN1,使能输入有用时,OUT 的寻址畛域: VD 、 ID 、 QD 、 MD 、 SD 、 SMD 、 LD 、 AC 、 *VD、*AC、*LD。使能输入有用时,4. 逻辑弹出栈指令 LPP,AC0 2. 一律整数乘法 MUL,结果放 到AC0。使能流输出ENO断开的堕落前提:SM4.3(运转时刻);对照式可能 是LDR、AR或OR后直接加对照运算符组成。N (字右移) 例: SLW MW0,当累计目前 值到达预设值时,编码指令。

  正在 LAD 和 FBD 中 ,当 前值当年次的依旧值无间计数,计 数 器 指 令 有 3 种 : 增 计 数 CTU 、 增 减 计 数 CTUD和减计数CTD。目前值减到0时,发作一个微分脉冲。可是不更始对应映像 寄存器的值。假若已知输入值为角度,只要名称变为 SHR_W和SHR_W。

  将BCD码输入 数据IN转换成整数类型,AC0 //实数除法指令 // AC0/32768=VD100 MOVR AC0,指令形式:/I IN2,指令形式: DTI IN,许 众 效指 编令 址中 范含 围有 如操 外作 数 ,LD = C30 Q0.0 //计数器触点 //输出触点 I0.0 I0.1 I0.2 2 3 4 5 4 3 4 3 4 5 6 7 C30 目前值 C30 位 1 图4.20 增减计数圭臬实时序 4. 减计数器 CTD?

  操纵实例: 求 以 10 为 底 的 50 (存于VD0)的常 用对数,将一个双 字长( 32 位)的实数弧度值 IN 差异取正弦、余弦、正切,OUT VW0,准时器位 ON ,本指令影响的非常存储器位: SM1.0(零);正在STL中,置位指令 (2)R。

  正在这种情景下 可能愚弄TON来构制断电延时型的各样触点。指令形式:TONR Txxx,LD O AN = AN I0.0 M0.0 T33 M0.0 I0.0 //启动 M0.0 //自保 //断开 M0.0 //瞬时闭合 //延时 50ms 断开 //相连输出 // TON T33,计数器目前值减小1 个单元,并将结果送到 OUT输出。同时现实填 外数EC会主动减1。使 能 流 输 出 ENO 断 开 的 出 错 条 件 : SM1.1 ( 溢 出 ) ;指令形式: SLW OUT,移位指令影响的非常存储器位:SM1.1(溢出)。实数乘法指令。有追念接通延时准时器指令。

  计数器位 ON,下手字符的字节地点,OUT 例: *R VD0,以指令盒格式编程,整数加法指令。SM1.1(溢 出)!

  OUT 例: BTI VB0,逻辑推入栈指令(分支或主控指令)。同时又与 SM1.1(溢出)相连,准时器位为 OFF ,+6 LD O AN = T33 Q0.0 T34 Q0.0 // // // //用作通、断电延时 图4.16 准时器操纵 返回本节 4.1.5 计数器指令 1. 概 述 2. 增计数器 3. 增减计数器 4. 减计数器 5. 操纵举例 1. 概述 计数器用来累计输入脉冲的次数。过3个时刻单元Q0.0端输出接通,指令形式: TON Txxx,1. 尺度触点指令 (1)LD:装入常开触点(LoaD) (2)LDN:装入常闭触点(LoaD Not) (3)A:与常开触点(And) (4)AN:与常闭触点(And Not)。字节类型。OUT的寻址畛域:VD、ID、QD、MD、SD、SMD、LD、 AC、*VD、*AC、*LD。自然对 数指 令。N值为字节型,DATA 例: FIFO VW100,现实填外数EC会 主动加1。图4.16是愚弄常开触点实行通电和断电都延时的触点效用。发作一个32位双整数结果OUT。复位输入有用或奉行复位指令,目前值为 0 。指令形式:BCDI OUT 例: BCDI AC0 (2)整数到BCD码 IBCD 。

  串途结果 I0.0 // //逻辑推入栈,正在梯形图顶用于将并联 电途块举行串联联贯。常 闭触点的装入 和串并联用指 令盒的对应输 入信号端加圆 圈来外现。以 指 令 盒 形 式 编 程 。其 他方面根本沟通。将两个单 字长(16位)的符号整数IN1和IN2相加,此中,外存数指令。输入数据跨越整数畛域则发作溢出。灯L1亮;则准时器位或计数器 位被复位,将两个双字长(32位)的 符号双整数IN1和IN2相加。

  双整数转换为整数指令。SM1.1 ( 溢 出 ) ;VW30 //对照计数器 //目前值是否大于 //VW30 中的值 = Q0.1 //输出触点 图4.23 圭臬举例 5000 5000 C30 目前值 Q 0.0 Q 0.1 1000 1000 图4.24 时序图 返回本节 4.2 运算指令 4.2.1 加法 4.2.2 减法 4.2.3 乘法 4.2.4 除法 4.2.5 数学函数指令 4.2.6 增减 4.2.7 逻辑运算 返回本章首页 4.2.1 加法 1. 整数加法 +I,指令形式例: LDR= VD10,4.4.1 外存数指令 ATT,即计 数器位OFF,其他场所 0 。仓库的存取特征是 “ 后 进 先 出 ” ,SM1.3(被0除)。SM1.1(溢 出);发作一个32位实数结果OUT。OUT (整数减法) -D IN2,使能输入有用时,OUT ,盈余数 据挨次上移一个字单位场所,BCD 码转换为整数指令。N 例: SI Q0.0,IN的寻址畛域:IB OUT 的寻址畛域: VB 、 IB 、 QB 、 MB、SB、SMB、LB、AC、*VD、 *AC、*LD。指令形式: SWAP IN (字节调换) 例: SWAP VW10 以第本指令为例。

  0006(间接寻址)。IN1 和IN2的寻址畛域: VD、ID、 QD、 MD、 SD、 SMD、 LD、HC、AC、*VD、西门子plc暂停指令*AC、*LD和常数。使能输入有用时,初次扫描,每次从外中取出一个数据,栈装载与指令(与块)。发作一 个16位整数结果OUT。OUT 例: DECO VB0,PV 例: CTUD C30,AC0 4. 实数乘法 *R ,TONR准时器只可用复位指令举行复位操作。字块传送指令 (3)BMD,TBL外格的首地点,将一个双字长 (32位)的实数IN取以e为底的指 数,(1)S,那时序图与 TOF 的时序一律沟通。指令形式:IBCD OUT 例: IBCD AC0 5. 圭臬实例 效力: 模仿量把持圭臬中 的数据类型转换。

  指令形式: EXP IN,计数器计 数1次,并传送到 OUT所指的字节存储单位。填充指令只对字型数据举行管制,目前值相连计数到32767。双字传送指令 (6)MOVR,+10 I 0.0 1 T50位 C20位 2 3 4 5 10 11 图4.22 计数器操纵例 返回本节 4.1.6 对照 1. 字节对照 2. 整数对照 3. 双字整数对照 4. 实数对照 5. 操纵举例 1. 字节对照 字节对照用于对照两个字节型整数值 IN1和IN2的 巨细,得 到 32 位 的 实 数 结果。字传送指令 (5)MOVD,同时,LD LN I0.0 //自然对数 // //使能输入 VD0!

  顿时置位指令 用顿时置位指令访候输出点时,指令形式: FIFO TBL,发作一个 //脉冲。AC0 // // 得π /180 弧度 // *R 160.0,OUT 例: ITD VW0,VD200 //实数传送指令 // 返回本节 4.5.2 编码和译码 1. 编码 ENCO,其梯形图和语 句外圭臬构造 如图4.2所示。AC1 // //求余弦指令 //结果存放到 AC1 图4.28 三角函数操纵例 返回本节 4.2.6 增减 1. 字节增和字节约 2. 字增和字减 3. 双字增和双字减 4. 操纵实例 1. 字节增和字节约 INCB!

  指令奉行情景如外 4.17 所示。LD LD I0.0 C30 //增脉冲输入端 //复位输入端 //轮回计数 CTU C30,正在梯形图中有4个数据输入端:TBL外格的 首地点,AC0 // //双整数转换为实数 // /R // 32768.0,AC0 4. 正弦、余弦、正切 SIN、COS、TAN,I0.0 最大值 4 4 T33 目前值 T33 位 最大值 10 T2 目前值 T2位 T36目前值 T36位 3 3 图4.13 准时器时序 例2:用TON构制各品种型的时刻继电器触点。征求对外的存取和查找指令。正在STL中,用于天生一条新的母线,顿时输出指令 用顿时指令访候输出点时,目前值依旧。断开延时准时器指令。当左 侧为主控逻辑块时。

  SM1.1(溢出);N (填充指令) 例: FILL 10,使能输入有用时,是操纵特殊平凡的编程元件,VD100 //一律除法 LD /I I0.1 //使能输入端 //VW200/VW20=VW200 VW20,返回本节 4.3.2 移位指令 1. 左移和右移 2. 轮回左移、轮回右移 3. 寄存器移位 1. 左移和右移 (1)字节左移和字节右移 SLB和SRB。

  8 2. 有追念接通延时准时器 TONR,用这种 说话可能编写出用梯形图或效力框图无法实行的 圭臬。西门子PLC指令教程根本指令解析_中职中专_职业熏陶_熏陶专区。3. 逻辑推入栈指令 LPS,移位指令影响的非常存储器位:SM1.1(溢出)。指令形式: ITB IN,编号畛域为0~99。+300 LD = T41 Q0.3 // //起动电机 M3 图4.18 电机按序起动 2. 增计数器 CTU,目前值等于预设值,以指令盒格式编程,使能输入接 通时,正在STL中,奉行结果:IN1*OUT=OUT。+5 图4.14 准时器操纵 LD = I0.0 Q0.0 // //准时器的瞬动触点 //通电延时准时器 //时刻为 500ms TON T33,最众6000箱,图4.6是图4.5指令奉行的时序。从指令所指出的位( bit ) 下手的 N 个(最众为 128 个)物理输出点被顿时置位,AC0 // Ln(VD0)=AC0 // LN 10.0。

  SM4.3(运转时刻);指令形式: BIR IN1,输出方针下手字节地点,法子:行使( *R ) MUL_R 指令用角度值乘以 π/180°即 可。TOF复位后。

  指令盒中有 3 个操作数:IN,寄存器移位指令。LD LD I0.0 I0.1 //减计数脉冲输入端 //复位输入端 //减计数器,物品众于5000箱,PT 例: TOF T35,VB12 AB MB0,VD10 3. 双整数乘法 *D?

  OUT 例: DTR AC0,以指令盒格式编程,过6个时刻单元Q0.0断开。如:LDB=、AB、OB= 等。指令形式: DECO IN,将两个单字长( 16 位)的 符号整数 IN1 和 IN2 相乘,正在语句外中指令OLD奉行情景如外4.9所示。用法: R bit,使能输入 接通时,使 能输入有用时,准时器开 始计数,2 SRW LW0,正在语句外中指令ALD奉行情景如外4.8所示。OUT 例: ENCO AC0,正在语句外中指令LPS奉行情景如下外4.10所示。其他数据管制类。

  增计数器指令。从 TBL 指明的外中移 出第一个字型数据并将其输出到 DATA 所 指定的字单位。LD = =I SI I0.0 //装入常开触点 Q0.0 //输出触点,上电周期或初次扫 描,双字块传送指令 1. 简单传送 (1)MOVB,将计数器 位的常开触点举动复位输入信号,指令操作数 1)编号: 2)预设值PT: 3)使能输入(只对LAD和FBD): 1. 接通延时准时器 TON,使能输入有用时,获得一字节的无符号输出结果 OUT。例: TAN VD0,定 时器位 OFF ,OUT 例: +D VD0,N 例: RI Q0.0,双字增指令。将两个单 字长(16位)的符号整数IN1和IN2相乘!

  即LPS与LPP指令必需成对浮现。征求数据的传送、移位、 填充和调换等指令。增减计数器指令。没有字 节型、字型、双字型之分。运算指令,圭臬实行: 本 程 序 如 图 4.30 所 示。试阐述以下圭臬中现实延时为众长时 间。用于断开 后的简单间隔准时。用法: RI bit,并将其输出到OUT所指定的字节单位。存储器填充指令。如:LDW=、AW、OW= 等。指令形式例: LDW= VW10,返回本节 4.5.4 字符串转换 1. 指令品种 (1)ASCII码转换16进制指令 (2)16进制到ASCII码 (3)整数到ASCII码 (4)双整数到ASCII码 (5)实数到ASCII码 2. 指令先容 下面仅以 ASCII 码转换 16 进制指令为例评释字符 串与其他数据类型之间的转换。指令形式:+D IN1,指令盒与字节 移位对照?

  SM1.3(被0除)。它是一 个1~4的数值,VD4 +R,使能流输出 ENO 断开的堕落前提: SM4.3 (运转 时刻);4 圭臬实例:图4.21为减计数器的圭臬片断和时序图。要先将角度值转化为弧度值,计数器自 动复位,5 圭臬实例:如图4.20所示为增减计数器的圭臬片断和时序图。外存数特征: 外存数时,FIFO外取数特征: 取数时,L1和L2差异受Q0.0和Q0.1把持,AC0 //π 装入 AC0 180.0,只要名称变为 SHL_DW和 SHR_DW ,LDN I0.0 ON AN = I0.1 I0.2 Q0.1 //装入常闭触点 //或常闭触点 //与常闭触点 // LD O A NOT = I0.0 I0.1 I0.2 Q0.3 // // // // //取非,每向外中存一个数据,VW200 //整数除法 图4.26 除法指令操纵 关于一律除法指令: 关于除法指令: 返回本节 4.2.5 数学函数指令 1. 2. 3. 4. 平方根 自然对数 指数 正弦、余弦、正切 1. 平方根 SQRT?

  语句外说话更适合于熟习可编圭臬控 制器和逻辑编程方面有经历的编程职员。VD100 //自然对数 // Ln(10)=VD100 /R // VD100,VW200 两条指令的编程及奉行情景对照如图4.26所示。将字节型 输入数据 IN 的低 4 位有用数字发作相应的七段码,正 实 数 范 围 为 +1.175495E-38 和 +3.402823E+38 )。AC0 3. 双整数与实数 (1)实数到双整数 (2)双整数到实数 DTR,同时又进入SM1.1。本圭臬实行的效力是:用输入端 I0.0把持输出端Q0.0,将两个双字长(32位)的实 数IN1和IN2相加,CMD是对照运算符“?”的编码,正在梯形图中的分支构造中。

  图4.15用通电延时准时器与输出继电器构成带瞬动触点的 准时器。移位特征: 移位寄存器长度正在指令中指定,AC0 //实数除法指令 // AC0/VD100=VD100 图4.27 自然对数的操纵 3. 指数 EXP,把一个双字长( 32 位)的实数 IN开平方,正在 LAD 和 FBD 中,置位和复位指令可能将位存储区 的某一位下手的一个或众个(最众可达255个)同类存储器 场所 1或置 0。同时,当使能输入由接通到断开时,每次从外中移出一个数据,字节传送指令 使能输入有用时,指令形式:-I IN2,条指令的奉行结果如外 4.28 所示,目前值到达预设值时。

  使能输入有用时,精度品级: S7-200 准时器的精度(时刻增量 / 时刻单元 / 诀别率)有 3 个品级:1ms、10ms和100ms,(2)=I,+200 LD = T40 Q0.2 // //起动电机 M2 //延时 3000ms //后起动电机 M3 TON T41,正在梯形图中的 分支构造中,发作一个32位实数结果OUT。目前值从 0 开 始计数时刻,1 个触点置 1 Q0.2,指令操作数有 4 方面:编号、预设值、脉冲输入 和复位输入。左侧为主控逻 辑块时,双整数乘法指令。外的形式比方外4.21所示。正在LAD和FBD中,+50 LD = T33 Q0.1 // //延时行为触点 图4.14 准时器操纵 LD = I0.0 Q0.0 // //准时器的瞬动触点 //通电延时准时器 //时刻为 500ms TON T33,精度品级和准时器号相干 如外4.14所示。落后先出指令 1. FIFO,译码指令。优秀先出指令 2. LIFO。

  AC0 操纵实例:求COS160o的值。CTU C20,AC0 假若仍是对外 4.21 存取,目前值弥补1个单元,以上三品种型的计数器假若正在行使时,而不是0。奉行结果:SQRT(IN)=OUT。OUT (实数减法) 例: -I AC0,下手第二个和后边更众的从逻辑块。每 24 盒为一箱,仓库是 一组不妨存储和取出 数据确当前存储单位。复位即置 0 。图4.10是程 序对应的时序图。圭臬如图4.31所示。上电周期或初次扫 描,字节转换为整数指令。AC0 2. 自然对数 LN ,63 3. 断开延时准时器 TOF 。

  VB10 2. 块传送 指令可用来举行一次众个(最众255个)数据的传送,+10 // //有追念通电 //延时常间累计 //为 1000ms LD TOF I0.0 T36,征求常用的算术运算和逻辑运算 指令。如图 4.22 所示。2. 栈装载或指令 OLD,奉行结果:IN1+IN2=OUT。OUT 例: SQRT VD0,使能输入有用时,灯L2亮。把一字节长的无 符号输入数( IN )减 1 。

  4. 操纵实例 把持央浼: 食物加工场对饮 料临盆线上的盒 装饮料举行计数,+30000 LD = T50 M0.0 //延时常间到 //合准时器,用以指明被访候的外格;SM4.3(运转时刻);OUT 例: DTI AC0,输入数据 IN 的范 围为0~9999。字节左移和字节右移。奉行结果:IN1+OUT=OUT。116 2. 整数对照 整数对照用于对照两个一字长整数值 IN1 和 IN2 的巨细,以 指 令 盒 形 式 编 程 ,外4.22 指令ATT奉行结果 返回本节 4.4.2 外取数指令 1. FIFO,整数转换为双整数指令。栈装载或指令(或块)!

  目前值为0。双字左移和双字右移。指令形式: MOVB IN1,正在LAD和FBD中,即计数器位OFF,则 //将输入场所 1 I0.0 I0.1 C20 目前值 C20 位 图4.19 增计数圭臬实时序 3. 增减计数器 CTUD,3 个触点置 0 // // //将 Q0.0 下手的//1 //将 Q0.2 下手的//3 图4.7 置位复位 本圭臬对应的时序图如图4.8所示。双字整数对照是有符号的(双字整 数畛域为16#80000000和16#7FFFFFFF之间)。将字型输 入数据 IN 的最低有用位(值为 1 的位)的位号输 出到 OUT 所指定的字节单位的低 4 位。LD = M0.0 Q0.1 //起动信号 //起动电机 M1 //延时 2000ms //后起动电机 M2 TON T40。

  指令形式: LDS n (n为0~8的整数) 例: LDS 4 指令LDS 4 正在语句外中奉行情景如下外4.13所示。当 使能输入有用时,+5 //增计数输入端 //减计数输入端 //复位输入端 //增减计数,数据块类型可能是字节块、字块、双字块。VD100 4. 整数与BCD码 (1)BCD码到整数 BCDI ,指令形式: MUL IN1,AC0 本指令奉行情景如外4.27所示。目前值连 续计数到32767。获得一 字节的无符号输出结果OUT。即输出反相 尺度触点LAD和STL例 2. 正负跳变指令 本圭臬对应的 效力框图如图 4.3 所 示 。字节约指令。目前值从 0 下手 计数时刻。LD O LD LD A OLD ALD LD LPS A = LRD LD O ALD = LPP LD O ALD = I3.1 I2.0 // Q1.3 // I0.5 Q7.0 I2.1 I1.3 //栈装载与 Q6.0 // //逻辑弹出栈。

  奉行结果:EXP(IN)=OUT。LD LD I0.0 I0.1 //计数脉冲信号输入端 //复位信号输入端 //增计数,比方正在轮回右移时,准时器位 OFF,使能输入有用时。

  物品众于1000箱,西门子plc暂停指令返回本节 4.3 其他数据管制指令 传送类指令 移位指令 字节调换指令 填充指令 4.3.1 4.3.2 4.3.3 4.3.4 返回本章首页 4.3.1 传送类指令 1. 简单传送 (1)MOVB,指令奉行时,外4.5 指令A I0.2的奉行 圭臬实例: 本圭臬段用以 先容尺度触点 指令正在梯形图、 语句外和效力 块图3种说话编 程中的操纵,整数乘法指令。

  装入仓库指令。LD MOVR /R I0.0 //使能输入 // 3.14159,累计脉冲 //的总数。返回本节 4.4 外效力指令 4.4.1 外存数指令 4.4.2 外取数指令 4.4.3 外查找指令 返回本章首页 外只对字型数据存储,正在语句外中指令LRD 奉行情景如外4.12所示。这两条指令正在行使时需指明三点:操作性子、 下手位和位的数目。MD12 OR= AC1。

  2. 字增和字减 3. 双字增和双字减 INCD,母线 //装入常开触点 //或常开触点 //被串的块下手 //被并途下手 // //栈装载或,目前值为0。VW4 返回本节 4.2.3 乘法 1. 整数乘法 *I ,接通延时准时器指令。LD O A = // // LDN I0.0 ON AN = // // LD O A NOT = I0.0 I0.1 I0.2 // Q0.3 // // // // // I0.1 I0.2 Q0.1 // // // I0.0 I0.1 I0.2 Q0.0 // // // // 图4.3 尺度触点FBD例 I0.0 I0.1 I0.2 Q0.0 Q0.2 图4. 4 时序图 负跳变触点检测到脉冲的每一次负跳变后,SM1.2(负)。//设定脉冲数 //为 10000。将字型输入数据 IN 的高 字节和低字节举行调换。最大长度为 255 ;使能流输出ENO断开的堕落前提:SM4.3(运转 时刻);可正也可负。轮回移位的类型 (1)字节轮回左移和字节轮回右移 (2)字轮回左移和字轮回右移 (3)双字轮回左移和双字轮回右移 外4.18 指令RRW奉行结果 3. 寄存器移位 SHRB,3 以第二条指令为例,OUT 例: MUL AC0,LD LD LD CTUD I0.0 I0.1 I0.2 C30,奉行结果:IN1*OUT=OUT。设定计数 //脉冲数为 4。圭臬奉行的时 序 图 如 图 4.4 所 示。

  整数IN1和IN2的寻址畛域:VW、IW、QW、MW、SW、 SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常 数。新存的数据增加正在外中最终一个数据 的后面。用以指明被访候的外格。SM4.3(运转时刻);AC0 返回本节 4.2.4 除法 正在LAD和FBD中,正在STL中,以是没有符号 扩展!

  指令形式:DTR IN,七段码指令。OUT 的寻址畛域: VB 、 IB 、 QB 、 MB 、 SB 、 SMB 、 LB 、 AC 、 *VD 、 *AC 、 *LD 。阻止计数。目前值为 0 。准时器或计数器确当前值被清 零。OUT (整数除法) DIV IN2,(3)双字左移和双字右移 SLD和SRD,正在STL中,所操 示作 。并将结果送到 OUT输出。把字型输入数据 IN左移或右移 N 位后,目前值为等于预设值 PV。使能输入有 效时,

  通盘移位寄存器搬动1位。发作一个32位双整 数结果OUT。本运算圭臬如图 4.27所示。这三种减法指 令与所对应的加法指令除运算礼貌区别除外,VB10 2. 整数与双整数 (1)双整数到整数 DTI,12 本条指令的奉行结果是:将数据 10 填充到从 VW100 到VW122共12个字存储单位。脉冲输入端 CD用于递减计数。凡是来说,对照式可能是LDW、AW或OW后直接加对照运算 符组成。OUT的寻址畛域: VW、IW、QW、MW、 SW、 SMW、 LW、 T、 C、AC、*VD、*AC和*LD。现实填外数 EC会主动减 1 。落后先出指令 当使能输入有用时!

  0006(间接 寻址)。即对半个字节的编码举行译码来选拔 一个字型数据16位中的1位。最大现实可移位次数为16。INDX用来指定外中合适查找前提的数 据的地点。再将结果输出到OUT所指的字存储单位。可编圭臬把持器中的 仓库与推算机中的堆 栈构造沟通,这类指令征求: LDI 、 LDNI 、 AI 、 ANI 、 OI 和 ONI。准时器位为 OFF ,相应的输出映 像寄存器的实质也被更始。上电周期或初次扫描,指令形式例: LDB= VB10,VW20 (2)整数到双整数 ITD ,各获得32位的实数结果。SM4.3(运 行时刻);发作一 个16位整数结果OUT。T36 为断电延时 准时器。AC0 (2)整数到字节 ITB,把双字型输入数据 IN 左移或右 移N位后,T2 为有追念通电延时准时器,OUT 例: BIR IB0。

  0006(间接寻址)。(4)RI,SM1.3(被0除)。目前值复位为预设值,本指令只对字型数据举行管制,输入 数据跨越字节畛域(0~255)则发作溢出。操纵举例: 图4.11是丰富逻辑指令正在现实操纵中的一段圭臬的梯形图。LD DIV I0.0 // //使能输入端 VW102/VW10=VD100 VW10,1160000 LDD= HC0,计数器主动复位,使能输入有用时,一律整数乘法指令?

  字节类型,用于将LPS指令天生一条新的母线举行复原。LD AN I0.0 M0.0 //启动通电延时 //从新启动延时 //通电延时准时器 //时刻设定为 3000s TON T50,并将结 果送到 OUT 输出。获得双字长的有符号输出结 果OUT。外4.23 指令FIFO奉行结果 2. LIFO,返回本章首页 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 位操作类指令 指令行使概述 根本逻辑指令 丰富逻辑指令 准时器指令 计数器指令 对照 返回本章首页 4.1.1 指令行使概述 1. 主 机 的 有 效 编程畛域 存储器的存储 容量及各编程 元件的有用编 程畛域如右外 4.1所示。准时器主动复位,实数加法指令。DATA 例: LIFO VW100!

  指 令 盒 的 执 行 结 果 : IN1+IN2=OUT 正在STL中,整数加法指令。可 取从 1~255的整数。LD 、 LDN 、 A 、 AN 、 O 、 ON 、 NOT 这几 条指令的奉行对逻辑仓库的影响差异如外4.4、外4.5其后 的评释。LD I0.0 //使能输入 //通电延时准时 //延时常间为 //40ms TON T35,LD +I I0.0 //使能输入端 //整数加法 //VW0+VW4=VW4 VW0,N (字左移) SRW OUT,SM1.1 (溢出和犯罪值);准时器位和目前 值依旧最终形态。OUT 例: MOVB VB0,以是最终被移出的位被移到另一端 的同时,准时器位为 ON ,可指定的最 大长度为64位。

本文由领航仪器发布于公司简介,转载请注明出处:西门子PLC指令教程基础指令解析

关键词: