电动机功率 | 4kW | 外形尺寸 | 6mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
西门子S7-1200 控制器是我们新推出产品的核心,可实现简单却高度精确的自动化任务。西门子S7-1200 控制器实现了模块化和紧凑型设计,功能强大、投资安全并且*适合各种应用。可扩展性强、灵活度高的设计,可实现标准工业通信的通信接口以及一整套强大的集成技术功能,使该控制器成为完整、全面的自动化解决方案的重要组成部分。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-06-18 13:12:12浏览次数:263
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子S7-1200PLC模块湖北代理商
西门子S7-300/400的数据比较指令
比较指令用来比较两个具有相同数据类型的数,指令助记符中的I、D、R分别表示比较整数、双整数和浮点数。表3-12中的“?”可以取==、<>、>、<、>=和<=。被比较数的数据类型为I、Q、M、L、D或常数。
表3-12 比较指令
梯形图中的方框比较指令(见图3-92)相当于一个常开触点,可以与其他触点串联和并联。比较指令框的使能输入和使能输出均为BOOL变量,可以取I、Q、M、L和D或常数。在使能输入信号为1时,比较IN1和IN2输入的两个操作数。如果被比较的两个数满足指令的条件,比较结果为“真”,等效触点闭合。
图3-92中的T0是接通延时定时器,I0.0的常开触点接通时,T0开始定时,其剩余时间值从预置时间值2s开始递减。减至0时,T0的Q输出变为1状态,它的常闭触点断开,使它的Q输出变为0状态,T0的常闭触点闭合,又从预置时间值开始定时。
T0的十六进制剩余时间(单位为10ms)被写入MW14后,与常数80比较。剩余时间大于等于80(800 ms)时,比较指令等效的触点闭合,Q4.0的线圈通电,通电的时间为1. 2s(见图3-93)。剩余时间小于80时,比较指令等效的触点断开,Q4.0的线圈断电0.8 s。
图3-93 方波发生器的波形图
语句表中的比较指令用于比较累加器1与累加器2中的数据大小,被比较的两个数的数据类型应该相同=如果比较的条件满足,则RLO为1,否则为0。状态字的CC0和CC1位用来表示两个数的大于、小于和等于关系。下面是图3-92中的程序段3对应的语句表程序:
L MW 14 //MW10中的整数装入累加器1
L 80 //累加器1中的数据自动装入累加器2,80装入累加器1
>=I //比较累加器1和累加器2的值
= Q 4.0 //如果MW10>=80,则Q4.0为1。
数据转换指令将累加器1中的数据进行数据类型的转换,转换的结果仍然在累加器1。数据转换指令见表3-13。
表3-13 数据转换指令
语句表 | 梯形图 | 描 述 |
BTI ITB BTD DTB DTR ITD RND RND + RND - TRUNC | BCD_I I_BCD BCD_DI DI_BCD DI_R I_DI ROUND CEIL FLOOR TRUNC | 将累加器1低字的3位BCD码转换成整数 将累加器1低字的整数转换成3位BCD码 将累加器1的7位BCD码转换成双整数 将累加器1的双整数转换成7位BCD码 将累加器1的双整数转换成浮点数 将累加器1低字的整数转换成双整数 将浮点数转换为四舍五入的双整数 将浮点数转换为大于等于它的小双整数 将浮点数转换为小于等于它的大双整数 将浮点数转换为截位取整的双整数 |
CAW CAD | - - | 交换累加器1低字中两个字节的位置 交换累加器1中4个字节的顺 |
如果需要重复执行若干次同样的任务,可以使用循环指令。循环指令LOOP <jump label>用累加器的低字作循环计数器,每次执行LOOP指令时累加器低字的值减1,若减1后累加器的低字非0,将跳转到LOOP指令的标号处,在跳步目标处又恢复线性程序扫描。跳步目标号应是的,跳步只能在同一个逻辑块内进行。
【实例】 用循环指令和间接寻址求从MW60开始存放的5个字的累加和。累加的结果用MD50保存,用临时局部变量LD24作地址指针,LW32作循环次数计数器。
L L#0 //32位双整数0装入累加器1
1 MD 50 //将保存累加和的双字清零
L P#60.0
T LD 24 //起始地址送地址指针
L 5 //将循环次数(需要累加的字的个数)装入累加器1的低字
BACK:T LW 32 //暂存循环计数值
L MW[LD 24] //取数据,*次循环取的是MW60
ITD //转换为双整数
L MD 50 //取累加和
+D //累加
T MD 50 //保存累加和
L LD 24 //取地址指针值
L L#16
+D //地址值增加两个字节(16位),指针指到下一个字
T LD 24 //保存地址指针值
L LW 32 //循环计数器值装入累加器
LOOP BACK //若循环计数器值的内容减1后非0,跳转到标号BACK
NOP 0
每次累加完成后,为了使地址指针指向下一个字,地址指针的值应加16或加P#2.0(1个字由16位组成)。上面程序中的指令“L L#16”可改为“L P#2.0”,表示地址指针将增加两个字节。如果是对字节进行操作,每次循环地址指针应加8或加P#1.0。如果是对双字进行操作,每次循环地址指针应加32或加P#4.0。
图3-91是用于验证程序的变量表,MD50中是MW60开始的5个字的值的累加和:
图3-91 变量表
西门子S7-1200PLC模块湖北代理商