6ES7241-1AH32-0XB0 SIMATIC S7-1200 西门子模块代理 通讯模块
SIMATIC S7-1200, 通信模块 CM1241, RS-232,9 针 Sub-D(插针), 支持自由端口
表格 6- 4 Round 和 Truncate 指令 LAD/FBD SCL 说明 out := ROUND (in);将实数(Real 或 LReal)转换为整数。 指令将实数舍入为*接近的整数值(IEEE - 舍入为*接近值)。如果该数值刚好是两个连续整数的一半(例如,10.5),则指 令将其取整为偶数。 例如: • ROUND (10.5) = 10 •ROUND (11.5) = 12 对于 LAD/FBD,请单击指令框中的“???”来选择输出的数据类型, 例如“DInt”。 对于SCL,默认输出数据类型为 DINT。 要舍入为另一输出数据类型,请输入具有数据类型的显式名称 的指令名称,例如 ROUND_REAL或 ROUND_LREAL。 out := TRUNC(in); 将实数(Real 或 LReal)转换为整数。实数的小数部分被截成零(IEEE - 取整为零)。 表格 6- 5 上取整 (CEIL) 和 Floor 指令 LAD/FBD SCL说明 out := CEIL(in); 将实数(Real 或 LReal)转换为*接近的大于或等于所选实数的整数(IEEE“向正无穷取整”)。 out := FLOOR(in); 将实数(Real 或LReal)转换为*接近的小于或等于所选实数的整数(IEEE“向 正无穷取整”)。 简化了编程 6.3 功能强大的指令使编程更加轻松入门手册 118 设备手册, 01/2015, A5E02486780-AG 表格 6- 6 SCALE_X 和 NORM_X 指令LAD/FBD SCL 说明 out := SCALE_X( min:=_in_, value:=_in_, max:=_in_);按参数 MIN 和 MAX 所指定的数据类型和值范围对标准化的实参数 VALUE(其中,0.0 <= VALUE <=1.0)进行标定: OUT = VALUE (MAX - MIN) + MIN out := NORM_X( min:=_in_,value:=_in_, max:=_in_); 标准化通过参数 MIN 和 MAX 指定的值范围内的参数 VALUE: OUT =(VALUE - MIN) / (MAX - MIN), 其中 (0.0 <= OUT <= 1.0) 1 等效 SCL:out := value (max-min) + min;2 等效 SCL: out :=(value-min)/(max-min); 6.3.4 计算指令使数字运算更加轻松 表格 6- 7 CALCULATE 指令LAD/FBD SCL 说明 使用标准 SCL 数学表达式创 建等式。 CALCULATE指令可用于创建作用于多个输入上的数学函数(IN1,IN2,.. INn),并根据您定义的等式在 OUT 处生成结果。 •选择数据类型。 所有输入和输出的数据类型必须相同。 • 要添加其它输入,请单击*后一个输入处的图标。 简化了编程 6.3功能强大的指令使编程更加轻松 入门手册 设备手册, 01/2015, A5E02486780-AG 119 表格 6- 8参数的数据类型 参数 数据类型1 IN1, IN2, ..INn SInt, Int, DInt, USInt, UInt,UDInt, Real, LReal, Byte, Word, DWord OUT SInt, Int, DInt, USInt,UInt, UDInt, Real, LReal, Byte, Word, DWord 1 IN 和 OUT参数必须具有相同的数据类型(通过对输入参数进行隐式转换)。 例如: 如果 OUT 是 INT 或 REAL,则 SINT输入值将转换为 INT 或 REAL 值 单击计算器图标可打开对话框,在其中定义数学函数。 输入等式作为输入(如 IN1 和IN2)和操作数。 单击“确定”(OK) 保存函数时,对话框会自动生成 CALCULATE 指令的输入。对话框显示一个示例,以及可根据 OUT 参数的数据类型加入的一列指令: 说明 还必须为函数中的任何常量生成输入。 会在指令CALCULATE 的相关输入中输入该常量值。 通过输入常量作为输入,可将 CALCULATE指令复制到用户程序的其它位置,从而无需更改函数。 之后,不需要修改函数,就可以更改指令输入的值或变量。 当执行 CALCULATE并成功完成计算中的所有单个运算时,ENO = 1,否则 ENO = 0。 有关 CALCULATE指令的示例,请参见“为复杂数学等式使用 CALCULATE 指令 (页 50)”。 简化了编程 6.3 功能强大的指令使编程更加轻松入门手册 120 设备手册, 01/2015, A5E02486780-AG 6.3.5 定时器操作 S7-1200 支持以下定时器● TP 定时器可生成具有预设宽度时间的脉冲。 ● TON 定时器在预设的延时过后将输出 (Q) 设置为 ON。 ● TOF定时器在预设的延时过后将输出 (Q) 设置为 ON,将输出复位为 OFF。 ● TONR 定时器在预设的延时过后将输出 (Q)设置为 ON。 在使用复位 (R) 输入复位经过的时间之前,会一直累加多个定时时段内经过的时间。 ●PT(预设定时器)线圈会在指定的定时器中装载新的预设时间值。 ● RT(预设定时器)线圈会复位指定的定时器。 对于 LAD 和FBD,这些指令通过功能框指令或输出线圈的形式提供。 用户程序中可以使用的定时器数仅受 CPU 存储器容量限制。 每个定时器占用 16个字节的存储器空间。 每个定时器都使用一个存储在数据块中的结构来保存定时器数据。 对于 SCL,必须为各个定时器指令创建 DB方可引用相应指令。 对于 LAD 和 FBD,STEP 7 会在插入指令时自动创建 DB。 创建 DB 时,还可以使用多重背景数据块。由于定时器数据位于单个 DB 中,且不需要为每个定时器使用单独的 DB,会缩短处理定时器的处理时间。在共享的多重背景数据块中的定时器数据结构之间不存在交互作用