基本信息
文件名称:PLC编程与应用(S7-1200)(第二版)教学课件项目五 精简系列面板的组态与应用 任务准备(修改).pptx
文件大小:2 MB
总页数:74 页
更新时间:2025-06-08
总字数:约3.95千字
文档摘要

项目五精简系列面板的组态与应用;任务准备;知识点1数据处理指令

一、比较指令

;比较指令用来比较数据类型相同的两个数IN1与IN2的大小,INl和IN2分别在触点的上面和下面。它们的数据类型应相同。操作数可以是I、Q、M、L、D存储区中的变量或常数。比较两个字符串时,实际上比较的是它们各对应字符的ASC1码的大小,第一个不相同的字符决定了比较的结果。

;S7-1200PLC比较关系有“”、“==”、“”、“=”、“=”和“”。INl和IN2满足比较关系式给出的条件时,等效触点接通。例如当MW100的值大于MW102时,比较触点(大于)接通,Q0.3输出为1,设备启动运行。

生成比较指令后,双击触点中间比较符号下面的问号,点击出现的按钮,用下拉式列表设置要比较的数的数据类型。

双击比较符号,点击出现的按钮,可以用下拉式列表修改比较符号。;指令IN_RANGE与OUT_RANGE可以等效为一个触点,如果有能流流入指令方框,执行比较。

指令IN-RANGE中的参数VAL满足MIN≤VAL≤MAX,等效触点闭合,有能流流出指令框的输出端。在运行状态时,实时采集温度在上下限以内,温度正常指示灯点亮。否则不亮。;指令OUT_RANGE中的参数VAL满足VALMIN或VALMAX时,等效触点闭合,有能流流出指令框的输出端。如图中实时采集温度小于下限或大于上限,温度超限指示灯点亮报警,正常时不亮。

如果不满足比较条件,没有能流输出,如果没有能流输入指令框,不执行比较,没有能流输出。;指令的MIN、MAX和VAL的数据类型必须相同,可选SInt、lnt、DInt、Usint、Ulnt、Real,可以是I、Q、M、L、D存储区中的变量或常数。双击指令名称下面的问号,点击出现的按钮,用下拉式列表框设置要比较的数据的数据类型。;可使用“检查有效性”(OK)指令检查操作数的值(操作数)是否为有效的浮点数。如果该指令输入的信号状态为“1”,则在每个程序周期内都进行检查。查询时,如果操作数的值是有效浮点数且指令的信号状态为“1”,则该指令输出的信号状态为“1”。在其它任何情况下,“检查有效性”指令输出的信号状态都为“0”。;可使用“检查无效性”指令NOT_OK检查操作??的值(操作数)是否为无效的浮点数。如果该指令输入的信号状态为“1”,则在每个程序周期内都进行检查。查询时,如果操作数的值是无效浮点数且指令的信号状态为“1”,则该指令输出的信号状态为“1”。在其它任何情况下,“检查无效性”指令输出的信号状态都为“0”。;OK和NOT_OK指令(如图6-3)用来检测输入数据是否是实数(即浮点数)。如果是实数,OK触点接通,反之NOT_OK触点接通。触点上面的变量的数据类型为Real。执行图6-4之前,首先用OK指令检查加法指令ADD的两个操作数是否是实数,如果不是,OK触点断开,没有能流流入MUL指令的使能输入端EN,不会执行乘法指令。;二、使能输入与使能输出

1.EN和ENO

;如果方框指令的EN端有能流流入,而且执行时无错误,则使能输出ENO(EnableOutput)端将能流传递给下一个元件。如果执行过程中有错误(实数3的格式错误),能流在出现错误的终止。;下列指令使用EN/ENO:数学运算指令、传送与转换指令、移位与循环指令、字逻辑运算指令等。

下列指令不使用EN/ENO:位逻辑指令、比较指令、计数器指令、定时器指令和程序控制指令。这些指令不会在执行时出现需要程序中止的错误,因此不需要使用EN/ENO。;“转换值”指令CONVERT将读取参数IN的内容,并根据指令框中选择的数据类型对其进行转换。转换的值将发送到输出OUT中。;使用“取整”指令,可以将输入IN的值四舍五入取整为最接近的整数。该指令将输入IN的值解释为浮点数,并转换为一个DINT数据类型的整数。如果输入值恰好是在一个偶数和一个奇数之间,则选择偶数。指令结果被发送到输出OUT,可供查询。;另外,取整指令还有“浮点数向上取整”指令CEIL,“浮点数向下取整”指令FLOOR,“截尾取整”指令TRUNC,它们的区别如表6-1所示。因为浮点数的数值范围远远大于32位整数,有的浮点数不能成功的转换成32位整数。如果被转换的浮点数超出了32位整数的表示范围,得不到有效的结果,ENO为0状态。;三、转换操作指令

2.“取整”指令区别;三、转换操作指令

3.标准化NORM_X指令;标准化NORM_X指令的整数输入值VALUE(MIN≤VALUE≤MAX)被线性转换为0