当前位置:文档之家› S71200PLC的指令

S71200PLC的指令

P=(10000N)/27648=0.361690 N 在运算时要先乘后除,否则会损失原始数据的精度。
2020/3/23
10
6.3 基本指令——数学运算指令——四则运算指令
方法1:双整数运算。乘法运算的结果可能会大于一个字能表示的最大值,因此使用 双整数的乘法和除法。
方法2:浮点数运算。
2020/3/23
11
基本指令——数学运算指令——其他整数数学运算指令
MOD指令:除法指令只能得到商,余数被丢掉,MOD指令可以用来求除法的余数。 NEG指令:将输入IN的值取反,保存在OUT中。 INC和DEC指令:参数IN/OUT的值分别加1和减1。 绝对值指令ABS:求输入IN中有符号整数或实数的绝对值。
2020/3/23
2020/3/23
14
基本指令——数学运算指令——浮点数函数运算指令 3/3
c a2 b2
2020/3/23
15
基本指令——数据传送指令 1/2
2020/3/23
17
基本指令——数学运算指令——转换指令
2020/3/23
18
基本指令——取整指令
由于浮点数的数值范围远远大于32位整数,有点浮点数不能成功转换为32位整数,此 时ENO为0状态。
2020/3/23
19
基本指令——标定指令
SCALE_X指令的浮点数输入值被线性转换为下限和上限定义数值范围之内的整数:
OUT=VALUE*(MAX-MIN)+MIN
2020/3/23
20
基本指令——标准化指令
三角函数和反三角函数指令中的角度均为以弧度为单位的浮点数。
2020/3/23
13
基本指令——数学运算指令——浮点数函数运算指令 2/3
测量远处物体的高度时,已知被测物体到测量点的距离L和以度为单位的夹角,求被 测 物 体 的 高 度 H , H=L*tan() , 角 度 的 单 位 为 度 。 假 设 以 度 为 单 位 的 实 数 角 度 值 在 MD116,乘以/180=0.0174533,得角度的弧度值,运算的中间结果保存在数据类型为 Real的临时局部变量temp1中。L的值保存在MD128中,最终结果H保存在MD132中。
7
基本指令——比较指令——举例 1/2
用接通延时定时器和比较指令组成占空比可调的脉冲发生器。
M2.0和接通延时定时器TON组成一个脉冲发生器,使MD4中TON的已耗时间从0到 3000不断变化。
2020/3/23
8
基本指令——比较指令——举例 2/2
M2.0
一个扫描周期
Q0.0
2s
3s
Q0.0为0的时间取决于比较触点下面的操作数的值。
浮点数转换为双整数
指令 ROUND
CEIL FLOOR TRUNC
取整前 100.6 -100.6 100.2 -100.6 100.6 -100.2 100.7 -100.7
取整后 101 -101 101 -100 100 -101 100 -100
说明 四舍五入 将浮点数转换为大于或等于它的最小双整数 将浮点数转换为小于或等于它的最大双整数 将浮点数转换为截位取整的双整数
§5 S7-1200 PLC的指令
§5.1 数据处理指令
陈庆彬
E-mail: cqb@ 福州大学电气工程与自动化学院
2020/3/23
1
基本指令——比较指令 1/2
比较指令用来比较数据类型相同的两个数IN1与IN2的大小。操作数可以是I/Q/M/L/D 存储区中的变量或常量。 满足比较关系式给出的条件时,等效触点接通。
12
基本指令——数学运算指令——浮点数函数运算指令 1/3
梯形图 SQR SQRT LN EXP SIN COS
描述 平方 平方根 自然对数 自然指数 正弦函数 余弦函数
梯形图
描述
TAN
正切函数
ASIN
反正弦函数
ACOS
反余弦函数
ATAN
反正切函数
FRAC 求浮点数的小数部分
EXPT 求浮点数的普通对数
NORM_X指令的整数输入数值VALUE(在下限和上限之间)被线性转换为0.01.0之间 的浮点数整数,如果VALUE超出了下限或上限,可以生成小于0.0或者大于1.0的浮点数。
OUT=(VALUE-MIN)/(MAX-MIN)
2020/3/23
21
基本指令——程序控制指令
2020/3/23
22
基本指令——字逻辑运算指令
6
基本指令——比较指令——OK和NOT_OK指令
使用OK和NOT_OK指令可测试输入的数据是否为符合IEEE规范754的有效实数。 当MD0和MD4中为有效的浮点数时,会激活“实数乘”(MUL) 运算并置位输出,即 将MD0的值将与MD4的值相乘,结果存储在MD10中同时Q4.0输出为1。
2020/3/23
2020/3/23
2
基本指令——比较指令 2/2
2020/3/23
3
基本指令——比较指令——举例 1/2
用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两 次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。
分析:在程序中所用计数器为加法计数器,当加到3时,必须复位计数器,这是关键。
2020/3/23
9
基本指令——数学运算指令——四则运算指令
ADD,SUB,MUL和DIV分别是加、减、乘、除指令。 操作数的数据类型可选SInt, Int, Dint, USInt, UInt, UDInt和Real。 操作数的数据类型应该相同。
压力变送器的量程为010MPa,输出信号为010V,被CPU集成的模拟量输入通道 0(地址为IW64)转换为027648的数字。假设转换后的数字为N,求以kPa为单位的压力 值。 对应的转换公式为:
2020/3/23
23
基本指令——循环和移位指令 1/2
2020/3/23
24
基本指令——循环和移位指令 2/2
通过循环指令实现彩灯控制: I0.0为控制开关,M1.5为周期为1s的时钟存储器位,实现的功能为当按下I0.0,QD4 中为1的输出位每秒钟向左移动1位。第1段程序的功能是赋初值,即将QD4中的Q7.0 置位,第2段程序的功能是每秒钟QD4循环左移一位。
2020/3/23
4
基本指令——比较指令——举例 2/2
2020/3/23
5
基本指令——比较指令——IN_RANGE
例:在HMI设备上可以设定电动机的转速,设定值MW20的范围为100-1440转/分 钟,若输入的设定值在此范围内,则延时5秒钟启动电动机Q0.0,否则Q0.1长亮提 示。
2020/3/23
相关主题