:1800弄(电子商务园)5005.
公司主营:西门子数控系统,V20变频器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM420 变频器MM430 变频器MM
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2018-11-09 13:01:43浏览次数:332
联系我们时请说明是化工仪器网上看到的信息,谢谢!
比较指令可以对两个数据类型相同的数值进行比较。您可以比较字节、整数、双整数和实数。
对于 LAD 和 FBD:比较结果为 TRUE 时,比较指令将接通触点(LAD 程序段能流)或输出(FBD 逻辑流)。
对于 STL:比较结果为 TRUE 时,比较指令可装载 1、将 1
与逻辑栈顶中的值进行“与"运算或者“或"运算。
有六种比较类型可用:
比较类型 | 输出仅在以下条件下为 TRUE |
== (LAD/FBD) = (STL) | IN1 等于 IN2 |
<> | IN1 不等于 IN2 |
>= | IN1 大于或等于 IN2 |
<= | IN1 小于或等于 IN2 |
> | IN1 大于 IN2 |
< | IN1 小于 IN2 |
所选数据类型标识符决定 IN1 和 IN2 参数所需的数据类型。
数据类型标识符 | 所需 IN1、IN2 数据类型 |
B | 无符号字节 |
W | 有符号字整数 |
D | 有符号双字整数 |
R | 有符号实数 |
LAD 触点,FBD 功能框 | STL | 比较结果 | ||
LDB= OB= AB= | IN1, IN1, IN1, | IN2 IN2 IN2 | 比较两个无符号字节值: 如果 IN1 = IN2,则结果为 TRUE | |
LDW= OW= AW= | IN1, IN1, IN1, | IN2 IN2 IN2 | 比较两个有符号整数值: 如果 IN1 = IN2,则结果为 TRUE | |
LDD= OD= AD= | IN1, IN1, IN1, | IN2 IN2 IN2 | 比较两个有符号双精度整数值: 如果 IN1 = IN2,则结果为 TRUE | |
LDR= OR= AR= | IN1, IN1, IN1, | IN2 IN2 IN2 | 比较两个有符号实数值: 如果 IN1 = IN2,则结果为 TRUE | |
以下条件会非致命错误,将能流设置为 OFF(ENO 位 = 0),并且使用值 0
作为比较结果
· 遇到间接地址(任意比较指令)
· 比较实数指令遇到实数(例如 NaN)
为了避免这些情况的发生,首先应确保正确初始化指针以及包含实数的值,然后再执行使用这些值的比较指令。
输入/输出 | 数据类型 | 操作数 |
IN1、IN2 | BYTE | IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常数 |
INT | IW、QW、VW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、*LD、* AC、常数 | |
DINT | ID、QD、VD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、常数 | |
REAL | ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC、常数 | |
OUT | BOOL | LAD:能流 FBD:I、Q、V、M、SM、S、T、C、L、逻辑流 |
比较值示例
LAD | STL | |
I0.1,以便在 V 存储器地址中装载较小的值,使比较结果为 FALSE,并将状态指示灯设为 OFF。 | Network 1 LD I0.1 MOVW -30000, VW0 MOVD -, VD2 MOVR 1.012E-006, VD6 | |
I0.2 以便在 V 存储器地址中装载较大的值,使比较结果为 TRUE,并将状态指示灯设为 ON。 | Network 2 LD I0.2 MOVW +30000, VW0 MOVD -, VD2 MOVR 3.141593, VD6 | |
I0.3,以执行比较。 整数字比较 VW0 > +10000 是否为 TRUE。 还可以比较存储在可变存储器中的两个值,例如 VW0 > VW100。 | Network 3 LD I0.3 LPS AW> VW0, +10000 = Q0.2 LRD AD< -, VD2 = Q0.3 LPP AR> VD6, 5.001E-006 = Q0.4 |
另请参见 常数 (页 92)
比较字符串指令可比较两个 ASCII 字符串。
对于 LAD 和 FBD: 比较结果为 TRUE 时,比较指令将接通触点 (LAD) 或输出 (FBD)。对于 STL: 比较结果为 TRUE 时,比较指令可装载 1、将 1
与逻辑栈顶中的值进行“与"运算或者“或"运算。
可以在两个变量或一个常数和一个变量之间进行比较。
如果比较中使用了常数,则它必须为顶部参数(LAD 触点/ FBD 功能框)或参数
(STL)。
在程序编辑器中,常数字符串参数赋值必须以双引号字符开始和结束。常数字符串条目的长度是 126 个字符(字节)。
相反,变量字符串由初始长度字节的字节地址引用,字符字节存储在下一个字节地址处。变量字符串的长度为 254
个字符(字节),并且可在数据块编辑器进行初始化(前后带双引号字符)。
LAD 触点 FBD 功能框 | STL | 说明 |
LDS= IN1, IN2 OS= IN1, IN2 AS= IN1, IN2 | 比较两个 STRING 数据类型的字符串: 如果字符串 IN1 等于字符串 IN2,则结果为 TRUE。 | |
LDS<> IN1, IN2 OS<> IN1, IN2 AS<> IN1, IN2 | 比较两个 STRING 数据类型的字符串: 如果字符串 IN1 不等于字符串 IN2,则结果为 TRUE。 | |
以下条件会非致命错误,能流将设置为 OFF(ENO 位 = 0),并采用值 0
作为比较结果:
· 遇到间接地址(任意比较指令)
· 遇到长度大于 254 个字符的变量字符串(比较字符串指令)
· 变量字符串的起始地址和长度使其不适合所的存储区(比较字符串指令) 为了避免这些情况的发生,首先应确保正确初始化指针以及用于保留 ASCII
字符串的存储单元,然后再执行使用这些值的比较指令。 确保为 ASCII
字符串预留的缓冲区能够*放入的存储区。无论能流的状态如何,都会执行比较指令。
输入/输出 | 数据类型 | 操作数 |
IN1 | STRING | VB、LB、*VD、*LD、*AC、常数字符串 |
IN2 | STRING | VB、LB、*VD、*LD、*AC |
OUT | BOOL | LAD:能流 FBD:I、Q、V、M、SM、S、T、C、L、逻辑流 |
STRING 数据类型的格式
字符串变量是一个字符序列,其中的每个字符均以字节形式存储。 STRING
数据类型的个字节定义字符串的长度,即字符字节数。
下图所示为存储器中以变量形式存储的 STRING 数据类型。 字符串的长度可以是 0 到
254 个字符。 变量字符串的存储要求为 255 个字节(长度字节加上 254 个字符)。
如果直接在程序编辑器中输入常数字符串参数(多 126
个字符),或在数据块编辑器中初始化变量字符串(多 254
个字符),则字符串赋值必须以双引号字符开始和结束
但是,各地区新建、扩(改)建铸造项目很多,新增了很多产能;一些地区盲目投资、重复建设仍时有发生,更加剧了同质化恶性竞争,本次汽车技术展继上届在重庆成功举办后移师武汉,继续为广大汽车工程师搭建全球汽车技术交流平台。倡议书指出,需要清醒地看到,行业长期发展中积累的问题仍然存在,并没有*解决。(3)虚拟车间布局设计。据统计,今年农作物耕种收综合机械化率达到约65%,小麦、水稻基本实现了机械化运作,花生、棉花、甘蔗等生产机械化也取得了新突破,