西门子PLC实训-数字指令
- 格式:ppt
- 大小:1.88 MB
- 文档页数:39
西门子PLC的数学运算指令梯形图编程 -西门子plc1.整数、双整数、浮点数的四则运算西门子S7-200/300/400plc的四则运算指令基本相同,主要是对两个操作数的加、减、乘、除运算,操作数可以是整数、双整数、浮点数等。
S7-200与S7-300/400的指令格式相像,梯形图程序格式如图10-7.1所示。
图中的IN1为四则运算中的被加数、被减数、被乘数、被除数;IN2为加数、减数、乘数、除数:OUT为运算结果存储器地址。
从图10-7.1可见,尽管S7-200与S7-300/400的梯形图指令相同,但从转换后的指令表可以看出两者在执行过程中存在差异。
S7-200的执行过程如下:①将操作数l(被加数、被减数、被乘数、被除数)移动到结果存储器;②将结果存储器(操作数1)与操作数2(加数、减数、乘数、除数)进行运算,并将运算结果存储到结果存储器中。
S7-300/400的执行过程如下:①将操作数l(被加数、被减数、被乘数、被除数)读入到累加器l 中:②将操作数2(加数、减数、乘数、除数)读入到累加器1中,原累加器1中的操作数l移动到累加器2中:③累加器2中的内容与累加器l运算,运算结果存储在累加器l中;④累加器1的运算结果传送到结果存储器中。
四则运算编程时应留意以下几点:①在S7-200中,整数、双整数的运算结果仍旧为整数与双整数,因此,在程序中应留意防止因运算结果溢出而导致的执行错误。
②在S7-200中整数、双整数的除法运算DIV—I、DIV- DI指令,以及S7-300/400的DIV_ DI指令,除法运算的结果不保留余数。
③对于S7-200的整数除法,假如需要余数,可以使用DIV指令。
DIV 指令要求的输出存储器OUT为32位,执行DIV指令后,两个整数的除法运算可以得到32位运算结果,输出存储器OUT的高16位用于存储余数,低16位用于存储商。
④S7-200的双整数除法无法保留余数。
⑤对于S7-300/400的整数除法,可以自动生成余数,执行DIV I指令后,累加器l的高16位存储余数,低16位存储商。
西门子PLC指令表1 位逻辑指令1.1 位逻辑指令概述1.2 -||- 常开接点(地址)1.3 -|/|-常闭接点(地址)1.4 XOR位异或1.5 -|NOT|- 信号流反向1.6 -( ) 输出线圈1.7 -(#)- 中间输出1.8 -(R) 线圈复位1.9 -(S) 线圈置位1.10 RS复位置位触发器1.11 RS置位复位触发器1.12 -(N)- RLO下降沿检测1.13 -(P)- PLO上升沿检测1.14 -(SAVE) 将RLO存入BR存储器1.15 MEG地址下降沿检测1.16 POS地址上升沿检测1.17 立即读操作1.18 立即写操作2 比较指令2.1 比较指令概述2.2 CMP?I整数比较2.3 CMP?D双整数比较2.4 CMP?R实数比较3 转换指令3.1 转换指令概述3.2 BCD_IBCD码转换为整数3.3 I_BCD整数转换为BCD码3.4 I_DINT整数转换为双整数3.5 BCD_DIBCD码转换为双整数3.6 DI_BCD双整数转换为BCD码3.7 DI_REAL双整数转换为浮点数3.8 INV_I整数的二进制反码3.9 INV_DI双整数的二进制反码3.10 NEG_I整数的二进制补码3.11 NEG_DI双整数的二进制补码3.12 NEG_R浮点数求反3.13 ROUND舍入为双整数3.14 TRUNC舍去小数取整为双整数3.15 CEIL上取整3.16 FLOOR下取整4 计数器指令4.1 计数器指令概述4.2 S_CUD加减计数4.3 S_CU加计数器4.4 S_CD减计数器4.5 -(SC)计数器置初值4.6 -(CU)加计数器线圈4.7 -(CD)减计数器线圈 5 数据块指令5.1 -(OPN)打开数据块:DB或DI 6 逻辑控制指令6.1 逻辑控制指令概述6.2 -(JMP)- 无条件跳转6.3 -(JMP)- 条件跳转6.4 -(JMPN)- 若非则跳转6.5 LABEL标号7 整数算术运算指令7.1 整数算术运算指令概述7.2 判断整数算术运算指令后状态字的位7.3 ADD_I 整数加法7.4 SUB_I 整数减法7.5 MUL_I 整数乘法7.6 DIV_I 整数除法7.7 ADD_DI 双整数加法7.8 SUB_DI 双整数减法7.9 MUL_DI 双整数乘法7.10 DIV_DI 双整数除法7.11 MOD_DI 回送余数的双整数 8 浮点算术运算指令8.1 浮点算术运算指令概述8.2 判断浮点算术运算指令后状态字的位8.3 基础指令8.3.1 ADD_R实数加法8.3.2 SUB_R实数减法8.3.3 MUL_R实数乘法8.3.4 DIV_R实数除法8.3.5 ABS浮点数绝对值运算8.4 扩展指令8.4.1 SQR浮点数平方8.4.2 SQRT浮点数平方根8.4.3 EXP浮点数指数运算8.4.4 LN浮点数自然对数运算8.4.5 SIN浮点数正弦运算8.4.6 COS浮点数余弦运算8.4.7 TAN浮点数正切运算8.4.8 ASIN浮点数反正弦运算8.4.9 ACOS浮点数反余弦运算8.4.10ATAN浮点数反正切运算 9 赋值指令9.1 MOVE赋值10 程序控制指令10.1 程序控制指令概述10.2 -(Call)从线圈调用FC/SFC(无参数) 10.3 CALL_FB从方块调用FB10.4 CALL_FC从方块调用FC10.5 CALL_SFB从方块调用SFB10.6 CALL_SFC从方块调用SFC10.7 调用多北京块10.8 从库中调用块10.9 使用MCR功能的重要注意事项10.10 -(MCR<)主控继电器接通10.11 -(MCR>)主控继电器断开10.12 -(MCRA)主控继电器启动10.13 -(MCRD)主控继电器停止10.14 -(RET)返回11 移位和循环指令11.1 移位指令11.1.1 移位指令概述11.1.2 SHR_I整数右移11.1.3 SHR_DI双整数右移11.1.4 SHL_W字左移11.1.5 SHR_W字右移11.1.6 SHL_DW双字左移11.1.7 SHR_DW双字右移11.2 循环指令11.2.1 循环指令概述11.2.2 ROL_DW双字左循环11.2.3 ROR_DW双字右循环 12 状态位指令12.1 状态位指令概述12.2 OV -||- 溢出异常位12.3 OS -||- 存储溢出异常位12.4 UO -||- 无序异常位12.5 BR -||- 异常位二进制结果12.6 ==0-||- 结果位等于"0"12.7 <>0-||- 结果位不等于"0"12.8 >0-||- 结果位大于"0"12.9 <0-||- 结果位小于"0"12.10 >=0-||- 结果位大于等于"0"12.11 <=0-||- 结果位小于等于"0" 13 定时器指令13.1 定时器指令概述13.2 存储区中定时器的存储单元和定时器的组成部分13.3 S_PULSE脉冲S5定时器13.4 S_PEXT扩展脉冲S5定时器13.5 S_ODT接通延时S5定时器13.6 S_ODTS保持型接通延时S5定时器13.7 S_OFFDT断电延时S5定时器13.8 -(SP)脉冲定时器线圈13.9 -(SE)扩展脉冲定时器线圈13.10 -(SD)接通延时定时器线圈13.11 -(SS)保持型接通延时定时器线圈13.12 -(SF)断开延时定时器线圈 14 字逻辑指令14.1 字逻辑指令概述14.2 WAND_W字和字相"与"14.3 WOR_W字和字相"或"14.4 WAND_DW双字和双字相"与"14.5 WOR_DW双字和双字相"或"14.6 WXOR_W字和字相"异或"14.7 WXOR_DW双字和双字相"异或。
金蓝PLC培训,西门子PLC指令大全金蓝PLC培训,西门子PLC指令大全。
自动化编程学习起来很困难,很多人对于学习plc 编程头疼不已,下面是山东金蓝plc培训机构为大家整理的经常用到的金蓝PLC培训,西门子PLC指令大全。
1、位逻辑指令1.1 -||- 常开接点(地址)1.2 -|/|- 常闭接点(地址)1.3 XOR 位异或1.4 -|NOT|- 信号流反向1.5 -( ) 输出线圈1.6 -(#)- 中间输出1.7 -(R) 线圈复位1.8 -(S) 线圈置位1.9 RS 复位置位触发器1.10 RS 置位复位触发器1.11 -(N)- RLO下降沿检测1.12 -(P)- PLO上升沿检测1.13 -(SAVE) 将RLO存入BR存储器1.14 MEG 地址下降沿检测1.15 POS 地址上升沿检测2、比较指令2.1 CMP?I 整数比较2.2 CMP?D 双整数比较2.3 CMP?R 实数比较3、转换指令3.1 BCD_IBCD码转换为整数3.2 I_BCD 整数转换为BCD码3.3 I_DINT 整数转换为双整数3.4 BCD_DIBCD码转换为双整数3.5 DI_BCD 双整数转换为BCD码 3.6 DI_REAL 双整数转换为浮点数 3.7 INV_I 整数的二进制反码3.8 INV_DI 双整数的二进制反码3.9 NEG_I 整数的二进制补码3.10 NEG_DI 双整数的二进制补码 3.11 NEG_R 浮点数求反3.12 ROUND 舍入为双整数3.13 TRUNC 舍去小数取整为双整数 3.14 CEIL 上取整3.15 FLOOR 下取整4、计数器指令4.1 S_CUD 加减计数4.2 S_CU 加计数器4.3 S_CD 减计数器4.4 -(SC) 计数器置初值4.5 -(CU) 加计数器线圈4.6 -(CD) 减计数器线圈5、数据块指令5.1 -(OPN) 打开数据块:DB或DI6、逻辑控制指令6.1 -(JMP) 无条件跳转6.2 -(JMP) 条件跳转6.3 -(JMPN) 若非则跳转6.4 LABEL 标号7、整数算术运算指令7.1 ADD_I 整数加法7.2 SUB_I 整数减法7.3 MUL_I 整数乘法7.4 DIV_I 整数除法7.5 ADD_DI 双整数加法7.6 SUB_DI 双整数减法7.7 MUL_DI 双整数乘法7.8 DIV_DI 双整数除法7.9 MOD_DI 回送余数的双整数8、浮点算术运算指令8.1 基础指令8.1.1 ADD_R 实数加法8.1.2 SUB_R 实数减法8.1.3 MUL_R 实数乘法8.1.4 DIV_R 实数除法8.1.5 ABS 浮点数绝对值运算8.2 扩展指令8.2.1 SQR 浮点数平方8.2.2 SQRT 浮点数平方根8.2.3 EXP 浮点数指数运算8.2.4 LN 浮点数自然对数运算 8.2.5 SIN 浮点数正弦运算8.4.6 COS 浮点数余弦运算8.2.7 TAN 浮点数正切运算8.2.8 ASIN 浮点数反正弦运算8.2.9 ACOS 浮点数反余弦运算8.2.10ATAN 浮点数反正切运算9、赋值指令9.1 MOVE 赋值10、程序控制指令10.1 -(Call) 从线圈调用FC/SFC(无参数)10.2 CALL_FB 从方块调用FB 10.3 CALL_FC 从方块调用FC 10.4 CALL_SFB 从方块调用SFB 10.5 CALL_SFC 从方块调用SFC 10.6 -(MCR<> 主控继电器接通 10.7 -(MCR>) 主控继电器断开 10.8 -(MCRA) 主控继电器启动 10.9 -(MCRD) 主控继电器停止 10.10 -(RET) 返回11、移位和循环指令11.1 移位指令11.1.1 SHR_I 整数右移11.1.2 SHR_DI 双整数右移11.1.3 SHL_W 字左移11.1.4 SHR_W 字右移11.1.5 SHL_DW 双字左移11.1.6 SHR_DW 双字右移11.2 循环指令11.2.1 ROL_DW 双字左循环11.2.2 ROR_DW 双字右循环12、状态位指令12.1 OV -||- 溢出异常位12.2 OS -||- 存储溢出异常位12.3 UO -||- 无序异常位12.4 BR -||- 异常位二进制结果12.5 ==0-||- 结果位等于'0' 12.6 <>0-||- 结果位不等于'0' 12.7 >0-||- 结果位大于'0' 12.8 <> 结果位小于'0'12.9 >=0-||- 结果位大于等于'0'12.10 <=0-||->13、定时器指令13.1 S_PULSE 脉冲S5定时器13.2 S_PEXT 扩展脉冲S5定时器13.3 S_ODT 接通延时S5定时器13.4 S_ODTS 保持型接通延时S5定时器13.5 S_OFFDT 断电延时S5定时器13.6 -(SP) 脉冲定时器线圈13.7 -(SE) 扩展脉冲定时器线圈13.8 -(SD) 接通延时定时器线圈13.9 -(SS) 保持型接通延时定时器线圈13.10 -(SF) 断开延时定时器线圈14、字逻辑指令14.1 WAND_W 字和字相'与'14.2 WOR_W 字和字相'或'14.3 WAND_DW 双字和双字相'与'14.4 WOR_DW 双字和双字相'或'14.5 WXOR_W 字和字相'异或'14.6 WXOR_DW 双字和双字相'异或“泰安市泰山区金蓝职业培训学校自2006年被泰安市劳动部门批准成立以来,坚持“办精品教育,铸金色蓝领”,秉承“厚道办学”的理念。
西门子plc计数器指令 - 西门子plc 计数器指令包括增计数器、减计数器、增减计数器和高速计数器增计数器增计数指令(CTU)从当前计数值开头,在每一个(CU)输入状态从低到高时递增计数。
当CXX的当前值大于等于预置值PV时,计数器位CXX置位。
当复位端(R)接通或者执行复位指令后,计数器被复位。
当它达到最大值(32,767)后,计数器停止计数。
减计数器减计数指令(CTD)从当前计数值开头,在每一个(CD)输入状态的低到高时递减计数。
当CXX的当前值等于0时,计数器位CXX置位。
当装载输入端(LD)接通时,计数器位被复位,并将计数器的当前值设为预置值PV。
当计数值到0时,计数器停止计数,计数器位CXX 接通。
增/减计数器增/减计数指令(CTUD),在每一个增计数输入(CU)的低到高时增计数,在每一个减计数输入(CD)的低到高时减计数。
计数器的当前值CXX保存当前计数值。
在每一次计数器执行时,预置值PV与当前值作比较。
当达到最大值(32767)时,在增计数输入处的下一个上升沿导致当前计数值变为最小值(--32768)。
当达到最小值(--32768)时,在减计数输入端的下一个上升沿导致当前计数值变为最大值(32767)。
当CXX的当前值大于等于预置值PV时,计数器位CXX置位。
否则,计数器位关断。
当复位端(R)接通或者执行复位指令后,计数器被复位。
当达到预置值PV时,CTUD计数器停止计数。
PS:CXX代表的是计数器的名称,是常数范围时从C0到C25,由于每一个计数器只有一个当前值,所以不要多次定义同一个计数器。
(具有相同标号的增计数器、增/减计数器、减计数器访问相同的当前值。
)当使用复位指令复位计数器时,计数器位复位并且计数器当前值被清零。
计数器标号既可以用来表示当前值,又可以用来表示计数器位。
减计数器应用当I0.1断开时,减计数器C1的当前值从3变到0。
I0.0的上升沿使C1的当前值递减。
I0.1接通时装载预置值3。
西门子PLC指令西门子PLC指令PLC,即可编程控制器,是一种用于自动化控制的电子设备。
西门子PLC指令是指西门子公司生产的PLC编程指令集。
以下是一些常用的西门子PLC指令:1. LD指令:LD指令是一种逻辑指令,它用于将一个变量的值加载到一个寄存器中。
例如,LDI 100将数字100加载到寄存器中。
2. MOV指令:MOV指令是一种数据传输指令,它用于将一个变量的值从一个寄存器传输到另一个寄存器中。
例如,MOVD A,B将A寄存器的值传输到B寄存器中。
3. ADD指令:ADD指令是一种加法指令,它用于将两个变量相加并将结果存储到一个寄存器中。
例如,ADD A,B将A寄存器中的值加上B寄存器中的值并将结果存储到A寄存器中。
4. SUB指令:SUB指令是一种减法指令,它用于将一个变量从另一个变量中减去并将结果存储到一个寄存器中。
例如,SUB A,B将B寄存器中的值从A寄存器中的值中减去并将结果存储到A寄存器中。
5. AND指令:AND指令是一种逻辑指令,它用于将两个变量进行逻辑与操作,并将结果存储到一个寄存器中。
例如,AND A,B将A寄存器中的值与B寄存器中的值进行逻辑与操作,并将结果存储到A寄存器中。
6. OR指令:OR指令是一种逻辑指令,它用于将两个变量进行逻辑或操作,并将结果存储到一个寄存器中。
例如,OR A,B将A寄存器中的值与B寄存器中的值进行逻辑或操作,并将结果存储到A寄存器中。
7. JMP指令:JMP指令是一种跳转指令,它用于将执行的代码跳转到指定的地址。
例如,JMP 100将执行的代码跳转到地址100处。
8. CALL指令:CALL指令是一种调用指令,它用于将执行的代码跳转到指定的子程序。
例如,CALL 200将执行的代码跳转到子程序200处。
9. RET指令:RET指令是一种返回指令,它用于从子程序中返回到主程序。
例如,RET将程序从子程序返回到主程序。
以上是一些常用的西门子PLC指令,当然还有其他很多种指令,这些指令可以根据不同的应用场景进行组合,形成不同的PLC程序。
西门子PLC基本指令表及各指令解释最受欢迎的工控微信平台:技术分享、学习交流、工控视频西门子PLC基本指令表如下图所示名称助记符目标元件说明取指令LD I、Q、M、SM、T、C、V、S、L常开接点逻辑运算起始取反指令LDN I、Q、M、SM、T、C、V、S、L常闭接点逻辑运算起始线圈驱动指令 = Q、M、SM、T、C、V、S、L 驱动线圈的输出与指令 A I、Q、M、SM、T、C、V、S、L单个常开接点的串联与非指令AN I、Q、M、SM、T、C、V、S、L单个常闭接点的串联或指令O I、Q、M、SM、T、C、V、S、L单个常开接点的并联或非指令ON I、Q、M、SM、T、C、V、S、L单个常闭接点的并联置位指令S I、Q、M、SM、T、C、V、S、L使动作保持复位指令R I、Q、M、SM、T、C、V、S、L使保持复位正跳变ED I、Q、M、SM、T、C、V、S、L 输入信号上升沿产生脉冲输出负跳变EU I、Q、M、SM、T、C、V、S、L 输入信号下降沿产生脉冲输出空操作指令NOP 无使步序作空操作一、标准触点LD、A、O、LDN、AN、ONLD,取指令。
表示一个与输入母线相连的常开接点指令,即常开接点逻辑运算起始。
LDN,取反指令。
表示一个与输入母线相连的常闭接点指令,即常闭接点逻辑运算起始。
A,与指令。
用于单个常开接点的串联。
AN,与非指令。
用于单个常闭接点的串联。
O,或指令。
用于单个常开接点的并联。
ON,或非指令。
用于单个常闭接点的并联。
二、正、负跳变ED、EUED,在检测到一个正跳变(从OFF到ON)之后,让能流接通一个扫描周期。
EU,在检测到一个负跳变(从ON到OFF)之后,让能流接通一个扫描周期。
三、输出==,在执行输出指令时,映像寄存器中的指定参数位被接通。
四、置位与复位指令S、RS,执行置位(置1)指令时,从bit或OUT指定的地址参数开始的N个点都被置位。
R,执行复位(置0)指令时,从bit或OUT指定的地址参数开始的N个点都被复位。