西门子PLC实训-数字指令
第4章西门子PLC编程举例3(数字指令)

四、STEP 7基本数据类型
关键字 BOOL BYTE WORD DWORD CHAR S5TIME 长度 (位) 位 1 8 16 32 8 16 该类型的常数举例 True 或 False (1 或0) B#16#A9 W#16#12AF DW#16#ADAC1EF5 'w' S5T#5s_200ms
CMP ? R 实数比较
例
如果下列条件成立,则输出 Q4.0 置位: • 在输入 I0.0 和 I0.1 的信号状态为“1” • 并且 MD0 >= MD4 • 并且,输入 I0.2 的信号状态为“1”
三、 转换指令P118
下述转换指令可供使用: • BCD_I BCD 码转换为整数 • I_BCD 整数转换为BCD 码 • BCD_DI BCD 码转换为双整 数 • I_DINT 整数转换为双整数 • DI_BCD 双整数转换为BCD 码 • DI_REAL 双整数转换为浮点 数 • INV_I 整数的二进制反码 • INV_DI 双整数的二进制反码 • NEG_I 整数的二进制补码 • NEG_DI 双整数的二进制补 码 • NEG_R 浮点数求反 • ROUND 舍入为双整数 • TRUNC 舍去小数取整为双 整数 • CEIL 上取整 • FLOOR 下取整
第四章 S7-300指令系统 ——数字指令
要求: 1、了解S7-300编程软件STEP7的基本数据 类型。 2、了解S7-300系列PLC的各种数字指令 3、能编写简单程序。
一、S7-300系列PLC编成语言-STEP7
PLC的编程语言有3种: 1、梯形图(LAD) 方式 2、语句表(STL) 方式 3、功能块图(FBD) 方式 例1 梯形图方式
例1 无条件跳转
西门子PLC系列基本指令和实训

数据处理指令
MOV
将源地址的数据移动到目 标地址。
SUB
从目标地址的数据中减去 源地址的数据。
ADD
将两个源地址的数据相加, 结果存储在目标地址。
MUL
将两个源地址的数据相乘, 结果存储在目标地址。
程序控制指令
IF
当条件满足时执行一段程序。
FOR
按照指定的次数重复执行一段程序。
CASE
根据不同的条件执行不同的程序段。
市场前景与展望
1 2
市场需求增长
随着工业自动化程度的提高,PLC市场需求将持 续增长,尤其在智能制造、新能源等领域。
技术创新推动
新技术的发展和应用将推动西门子PLC系列产品 不断升级和完善,提升产品竞争力和市场占有率。
3
绿色环保趋势
随着环保意识的提高,对节能减排和绿色生产的 需求将增加,西门子PLC将进一步开发环保型产 品和技术。
温度控制实训
温度传感器选择与连接
根据实际需求选择合适的温度传感器, 如热电阻、热电偶等,并掌握其连接
方式。
温度控制算法实现
通过PLC编程实现温度的PID控制算 法,了解温度控制的基本原理和实现
方法。
温度安全保护
设置温度上下限报警,当温度超过设 定范围时,自动切断加热电源,防止
设备损坏和安全事故发生。
介绍软件许可证的获取方式以及 软件的激活流程,确保合法合规 使用。
基本编程练习
指令学习
介绍西门子PLC的基本指令,如位 逻辑指令、定时器指令、计数器 指令等,并给出相应的练习题和 解析。
编程实例
通过简单的实例,如点亮一个 LED灯或控制一个电机,演示如 何使用基本指令进行编程。
调试技巧
S7-200系列PLC的运算和数学指令

这样可节省内存。
执行结果对特殊标志位的影响:
1.2 数学函数指令
(1)求平方根指令
指令
说明
SQRT
求平方根指令把32bit的实数取平方根后,将结果送到
EN
32bit的目标(OUT)中去,即 IN OUT
IN OUT
IN1-IN2=OUT 在语句表中,IN2的操作数与OUT同,且
IN1+IN2=IN2 IN2-IN1=IN2 在梯形图中,可以设定OUT和IN2指向同一内存单元,这 样可 节省内存。 执行结果对特殊标志位的影响: SM1.0(0),SM1.1(溢出),SM1.2(负)
(4)整数乘/除运算指令
指令
说明
MUL
整数乘法指令把两个16bit整数相乘后,将结果送到32bit
EN
的目标(OUT)中去。整数除法指令把两个16bit整数相
IN1
除后,将结果送到32bit的目标(OUT)中去。计算结果
IN2 OUT 的低16位为商,高16位为余数。
……
操作数:
MUL IN1, IN2
DIV EN IN1 IN2 OUT …… DIV IN1,IN2
双字的加1/减1指令把32bit源双字(IN)加1/减1后,将 结果送到32bit的目标(OUT)中去。
操作数:
IN:VD,ID,QD,MD,SMD,AC,HC,*VD ,
*AC,SC,常数。 OUT:VD,ID,QD,MD,SMD,AC,*VD,
*AC,SD。 在梯形图中, IN+1=OUT
IN-1=OUT 在语句表中,IN的操作数与OUT同,且
可编程控制器
西门子PLC的数学运算指令梯形图编程西门子plc

西门子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指令表

西门子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培训机构为大家整理的经常用到的金蓝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
西门子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计数器指令实践
IO点 用途 I0.2 电机顺时针启动 I0.3 电机逆时针启动 I0.4 停止 I0.7 接近开关脉冲输入 Q0.0 电机顺时针 Q0.1 电机逆时针
这个控的。 PLC程序2是经过修改的,修改后,在电机停止的情况下,修改某个选择方向为0 圈时是不会启动反方向运转的。
和调试当中,会经常遇到问题,都需要对程序和控制理念的不断优化和改进,
任何程序都需要多次调试和改进,有些问题,在一般情况下是不会体现的,都 需要多次验证,找到程序的缺点和不足,逐步优化,最终才能达到使用要求。
大家仔细对比一下程序1和程序2的不同之处。
程序2的起保停部分程序
程序1的起保停部分程序
在计数器的接通上升沿前面加了一个常开触点“M6.0”,它在按下顺时针或逆 时针启动按钮使,置位为1,按下停止按钮时复位,在停止时它是复位状态,触 点断开,所以修改计数器的设定值为0是,计数器即使输出信号,它的脉冲也因 前面的M6.0断开而无效,在启动状态下,M6.0为1,导通,不影响程序的执行。 遇到问题要充分发挥想象力,并结合学的的知识,来解决,在PLC控制项目实施
3-12计数器指令实践
控制减速电机旋转圈数
电动机旋转圈数控制:
要求控制电动机的顺时针和逆时针旋转圈数,在设定好旋转 圈数后,电动机按照设定的圈数旋转,首先按照启动方向旋 转到设定圈数,然后停止一小段时间,然后向相反方向旋转 到设定圈数,停止一小段时间,然后再向相反方向旋转,如 果某旋转方向的旋转圈数设置为0,则电动机旋转圈数到,停 止一小段时间后,在按相同的方向旋转,达到设定圈数后停 止,然后再旋转。直到按下停止按钮,电机停止。
西门子PLC指令
西门子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基本指令表及各指令解释最受欢迎的工控微信平台:技术分享、学习交流、工控视频西门子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个点都被复位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
+2 13 +2 12 +2 11 +2 10 8 6 +2 +2 +2 5 3 1 +2 +2 +2 - 662
14
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-2-12 DigitalOp.5
SITRAIN Training for
程序
X
X
X
X
X
X
X
X
Y
Y
Y
Y
Y
Y
Y
Y
: : L W#16#CAFE
0
0
0
0
C
A
F
E
X
X
X
X
X
X
X
X
L W#16#AFFE : : :
0
0
0
0
A
F
F
E
0
0
0
0
C
A
F
E
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-2-12 DigitalOp.11
Network 2:
I 0.1
C5 CU I 0.1
C5 CU
A I 0.1 CU C5
0 8 1 5 操作面板
控制 单元
例如 MPI DI/ DO 例如 PROFIBUS AI/ AO
处理数值
过程 控制器
现场装置
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-2-12 DigitalOp.4
SITRAIN Training for
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-2-12 DigitalOp.3
SITRAIN Training for
Automation and Drives
要求, 要求 处理和输出数据
过程操作 和监视
0248
V
拨轮按钮, 拨轮按钮 电位器, 电位器 7段显示 段显示
Date: File:
2011-2-12 DigitalOp.12
SITRAIN Training for
Automation and Drives
7中的S5计数器 中的S5 STEP 7中的S5计数器
LAD FBD STL
C5 I 0.4 CU I 0.5 CD I 0.3 S C#20 I 0.7 R CV_BCD QW 6 I 0.7 R PV CV MW 4 I 0.3 C#20 S PV I 0.5 CD S_CUD Q Q Q 4.3 I 0.4 CU
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-2-12 DigitalOp.10
SITRAIN Training for
Automation and Drives
数据装载和传送(2) 数据装载和传送(2)
ACCU1 内容 ACCU2 内容
6 5
4 3 2 1 0
DEC: L# -540809
符号 负数 以补码表示
BIN.: 2#
11111111111101111011111101110111
HEX: DW#16#
(不带符号)
F
F
F
7
B F
7
7
SIMATIC® S7
Siemens AG 2003. All rights reserved.
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-2-12 DigitalOp.7
SITRAIN Training for
Automation and Drives
用于输入和输出整数的 BCD 码
数值范围 16 Bit: 32 Bit: - 999 至 + 999 -9999999 至 + 9999999 转换操作: 转换操作 BTI, BTD, ITB, DTB (不是算术运算!)
C5 S_CUD
CV CV_BCD Q Q
MW 4 QW 6 Q 4.3 =
A CU A CD A L S A R L T LC T A =
I0.4 C5 I0.5 C5 I0.3 C#20 C5 I0.7 C5 C5 MW4 C5 QW6 C5 Q4.3
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-2-12 DigitalOp.2
SITRAIN Training for
Automation and Drives
目标
学习了本章之后, 学习了本章之后,你将 ... ... ... ... ... ... ... ... ... 熟悉INT、 DINT、 REAL数据类型和BCD显示 能够在“Monitor / Modify Variable”测试功能中选择显示格式 懂得“装载” 和“传送”指令 能够为解决问题使用和编程S5计数器功能 能够为解决问题使用和编程S5定时器功能 能够为解决问题使用和编程转换指令INT <-> BCD 能够为解决问题使用和编程比较指令 能够为解决问题使用和编程基本算术功能
SITRAIN Training for
Automation and Drives
数字指令
M0.0
CMP ==I IN1 IN2
Q 5.7
IW0 IW2
I 0.7
S
T4 S_ODT
Q BI BCD TV R
Q4.5 MW0 QW6
S5T#35s I 0.5
SIMATIC® S7
Siemens AG 2003. All rights reserved.
数字指令
M0.0
CMP ==I IN1 IN2
Q 5.7
IW0 IW2
I 0.7
S
T4 S_ODT
Q BI BCDS5T#35s I 0.5
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-2-12 DigitalOp.1
实数的标准格式 = (Sign) • (1.f) • (2e-127) 举例: 举例 7.50000e-001 (7.5 * 10-1 = 0.75)
实数的符号 e = 指数 (8 Bit)
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15
f = 尾数 (23 Bit)
Date: File:
2011-2-12 DigitalOp.14
SITRAIN Training for
Automation and Drives
计数器: 计数器:位指令
LAD
Network 1:
FBD
C5 C5 SC C#20 I 0.0 C#20 SC CV
STL
I 0.0
A L S
I 0.0 C#20 C5
Date: File:
2011-2-12 DigitalOp.6
SITRAIN Training for
Automation and Drives
浮点数, 位 数据类型 实数 (浮点数 32位)数据类型 浮点数
数值范围 -1.175495•10-38 至 3.402823•10+38
算术运算: 算术运算 例如 + R, * R, <R, ==R sin, acos, ln, exp, SQR
Automation and Drives
双整数(DINT, 32位整数 数据类型 位整数)数据类型 双整数 位整数
数值范围 L# -2147483648 至 L#+2147483647 (不带符号: 0 to 4294967295) 显示格式: 显示格式
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
MOVE OUT MB5
L T
+5 MB5
5
IN
OUT
MB5
5
IN
ENO
装载 举例
L +5 L L#523123 L B#16#EF L 2#0010 0110 1110 0011 L 3.14
// // // // //
16-位常数 (整数) 32-位常数 (双整数) 十六进制字节 16-位二进制值 32-位常数 (实数)
DW#16#
DEC: + 662
SITRAIN Training for
Automation and Drives
SIMATIC® S7
Siemens AG 2003. All rights reserved.
Date: File:
2011-2-12 DigitalOp.8
“Monitor / Modify Variables”: 显示格式
14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 27 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 ..... 实数 = +1.5 * 2 126-127 = 0.75 2-23