西门子PLC300的比较指令
发布网友
发布时间:2022-04-27 07:40
我来回答
共4个回答
热心网友
时间:2023-09-13 22:38
比较指令用于实现两个数大小的比较,并输出比较后的逻辑结果。若满足逻辑条件,则输出为1;若不满足,则输出为0。比较的数据包括整数、长整数或32位浮点数。
热心网友
时间:2023-09-13 22:39
你无法建立DBD1,因为西门子默认的W,D存储长度均为偶数地址,虽然你的程序或许会通过程序检测,但是你的运算结果会出现错误。
第二,如果你使用浮点数,请写450.0或者4.5E2的方式,因为450对于程序来说,它认为这是整数而非浮点数。
热心网友
时间:2023-09-13 22:39
1、fnc(cj)
跳转指令
2、fnc01
fnc02
fnc06(call
sret
fend)
调用子程序
3、fnc03
fnc04
fnc05(iret
ei
di)中断处理
4、fnc07(wdt)看门狗定时器
5、fnc08
fnc09(for
next)程序循环
数据传送、区域比较应用指令
1、fnc10(cmp)
比较
2、fnc11(zcp)区域比较
3、fnc12(mov)
传送应用指令
4、fnc13
(smov)数据移位应用指令
5、fnc14(cml)数据反相传送应用指令
6、fnc15
(bmov)
成批传送
7、fnc16
(fmov)
多点传送应用指令
8、fnc17
(xchp)
数据交换
9、fnc18(bcd)
将bin转换为bcd
10、fnc19(bin)
将bck转换为bin
四则运算逻辑应用指令
1、fnc20(add)
加法应用指令
2、fnc21(sub)
减法
3、fnc22(mul)
二进制乘法
4、fnc23(div)
二进制除法
5、fnc24(inc)
增加
6、fnc25(dec)
减少
7、fnc26(wand)
逻辑与
8、fnc27(wor)
逻辑或
9、fnc28(wxor)
二进制互斥逻辑异或
10、fnc29(neg)
求补码
旋转、位移应用指令
1、fnc30、fnc31(rorp、rolp)左、右旋转
2、fnc32
fnc33(rcrp、rclp)包含进位标识的左、右旋转
3、fnc34、fnc35(sftrp、sftlp)位数据左、右移
4、fnc36、fnc37(wsfrp、wsflp)字符数据左、右移
5、fnc38、fnc39(sfwrp、wfrdp)字符数据位移写入与读出
数据处理应用指令
1、fnc40(zrst)区域数据复位
2、fnc41(deco)译码
3、fnc42(enco)编码
4、fnc43(sum)on位总数计算
5、fnc44(bon)on位判断
6、fnc45(mean)平均值
7、fnc46、fnc47(ans、anr)警报线圈的输出与复位
8、fnc48(sqr)开平方
高速处理应用指令
1、fnc50(rer)输入/输出信号立即处理
2、fnc51(reff)改变输入端响应时间
3、fnc52(mtp)矩阵输入
4、fnc53(dhscs)高速计数器比较设置
5、fnc54(dhscr)高速计数器比较复位
6、fnc55(dhsz)高速计数器区域比较
7、fnc56(spd)脉冲密度
8、fnc57(plsy)脉冲输出
9、fnc58(pwm)脉冲宽度调制
10、fnc59(plsr)加减速脉冲输出
宏应用指令
1、fnc60(ist)步进运转状态设定
2、fnc61(ser)多笔数据比较
3、fnc62(absd)绝对式控制
4、fnc63(incd)相对式控制
5、fnc64(timr)调整式定时器
6、fnc65(stmr)
特殊定时器
7、fnc66(altp)交替信号
8、fnc67(ramp)求斜率
9、fnc69(sort)数据排序
外部设定显示应用指令
1、fnc70(tky)10个按钮输入
2、fnc71(hky)16个按钮键输入
3、fnc72(dsw)指拨开关
4、fnc73(segd)7段数码管译码
5、fnc74(segl)7段数码扫描
6、fnc75(arws)箭头开关外部设定调整
热心网友
时间:2023-09-13 22:40
1.比较指令概述
说明:根据用户选择的比较类型比较IN1和IN2:
== IN1等于IN2
<> IN1不等于IN2
> IN1大于IN2
< IN1小于IN2
>= IN1大于或等于IN2
<= IN1小于或等于IN2
如果比较结果为“真”,则函数的RLO为“1”。如果以串联方式使用比较单元,则使用“与”运算将其链接至梯级程序段的RLO;如果以并联方式使用该框,则使用“或”运算将其链接至梯级程序段的RLO。
以下是可供使用的比较指令:
·CMP ?I 整数比较
·CMP ?D 比较双精度整数
·CMP ?R 比较实数
2.CMP ?I 比较整数
符号:
CMP ?I 比较整数符号-西门子PLC
参数数据类型内存区域说明
输入框BOOLI、Q、M、L、D上一逻辑运算结果
输入框BOOLI、Q、M、L、D比较的结果,仅在输入RLO=1时才进一步处理
IN1INTI、Q、M、L、D或常数要比较的第一个值
IN2INTI、Q、M、L、D或常数要比较的第二个值
说明:CMP ?I(整数比较)的使用方法与标准触点类似。它可位于任何可放置标准触点的位置。可根据用户选择的比较类型比较IN1和IN2。如果比较结果为“真”,则函数的RLO为“1”。如果以串联方式使用该框,则使用“与”运算将其链接至整个梯级程序段的RLO;如果以并联方式使用该框,则使用“或”运算将其链接至整个梯级程序段的RLO。
状态字:
BRCC 1CC 0OVOSORSTARLO/FC
写:XXX0-0XX1
实例:
CMP ?I 比较整数-梯形图编程实例
如果满足下列条件,则输出Q4.0置位:
·输入I0.0和I0.1的信号状态为“1”
·并且MW0>=MW2