西门子PLC的比较指令怎么用

西门子PLC的比较指令怎么用,第1张

比较指令就是比较两个数的大小,可以是两个整数,实数,双整,比较成立就输出高电平,不成立就是低电平,比如整数大于等于比较指令CMP_I如果IN1的值大于或等于IN2的值那这个比较器的输出端就是高电平。

常用在,函数运算,或者计数器上,比如要求计数值大于某个数的时候让某个输出为高电平,那就可以用比较指令。

西门子数据存储分BIDR

而三菱就用个D

不管是什么类型就用一个D。

B为字节的比较。

I为字的比较

D为双字的比较

R为浮点数的比较。

扩展资料:

PLC是采用“顺序扫描,不断循环”的方式进行工作的。即在PLC运行时,CPU根据用户按控制要求编制好并存于用户存储器中的程序。

按指令步序号(或地址号)作周期性循环扫描,如无跳转指令,则从第一条指令开始逐条顺序执行用户程序,直至程序结束,然后重新返回第一条指令,开始下一轮新的扫描,在每次扫描过程中,还要完成对输入信号的采样和对输出状态的刷新等工作。

PLC的一个扫描周期必经输入采样、程序执行和输出刷新三个阶段。

PLC在输入采样阶段:首先以扫描方式按顺序将所有暂存在输入锁存器中的输入端子的通断状态或输入数据读入,并将其写入各对应的输入状态寄存器中,即刷新输入,随即关闭输入端口,进入程序执行阶段。

PLC在程序执行阶段:按用户程序指令存放的先后顺序扫描执行每条指令,经相应的运算和处理后,其结果再写入输出状态寄存器中,输出状态寄存器中所有的内容随着程序的执行而改变。

输出刷新阶段:当所有指令执行完毕,输出状态寄存器的通断状态在输出刷新阶段送至输出锁存器中,并通过一定的方式(继电器、晶体管或晶间管)输出,驱动相应输出设备工作。

参考资料来源:百度百科-指令表

参考资料来源:百度百科-PLC编程

LD X0

ANI X3

LD T0

AND X2

OR M1

AND X4

ORB

LD C0

ORI X5

ANB

ORI Y0

MPS

AND M3

OUT Y0

MPP

AND M2

OUT Y1

AND X3

OUT M0

PLC的用户程序是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制设计的。根据国际电工委员会制定的工业控制编程语言标准(IEC1131-3)。PLC的编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。

1、梯形图语言(LD)

梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。

梯形图编程语言的特点是:与电气 *** 作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。

梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。

2、指令表语言(IL)

指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由 *** 作码和 *** 作数组成。在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。图3就是与图2PLC梯形图对应的指令表。

指令表表编程语言的特点是:采用助记符来表示 *** 作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于 *** 作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。其特点与梯形图语言基本一致。

3、功能模块图语言(FBD)

功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。采用功能模块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能。图4是对应图1交流异步电动机直接启动的功能模块图编程语言的表达方式。

功能模块图编程语言的特点:功能模块图程序设计语言的特点是:以功能模块为单位,分析理解控制方案简单容易;功能模块是用图形的形式表达功能,直观性强,对于具有数字逻辑电路基础的设计人员很容易掌握的编程;对规模大、控制逻辑关系复杂的控制系统,由于功能模块图能够清楚表达功能关系,使编程调试时间大大减少。

4、 顺序功能流程图语言(SFC)

顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言。编程时将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步的按照顺序动作。每一步代表一个控制功能任务,用方框表示。在方框内含有用于完成相应控制功能任务的梯形图逻辑。这种编程语言使程序结构清晰,易于阅读及维护,大大减轻编程的工作量,缩短编程和调试时间。用于系统的规模校大,程序关系较复杂的场合。顺序功能流程图编程语言的特点:以功能为主线,按照功能流程的顺序分配,条理清楚,便于对用户程序理解;避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷;用户程序扫描时间也大大缩短。

5、结构化文本语言(ST)

结构化文本语言是用结构化的描述文本来描述程序的一种编程语言。它是类似于高级语言的一种编程语言。在大中型的PLC系统中,常采用结构化文本来描述控制系统中各个变量的关系。主要用于其他编程语言较难实现的用户程序编制。

结构化文本编程语言采用计算机的描述方式来描述系统中各种变量之间的各种运算关系,完成所需的功能或 *** 作。大多数PLC制造商采用的结构化文本编程语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。

结构化文本编程语言的特点:采用高级语言进行编程,可以完成较复杂的控制运算;需要有一定的计算机高级语言的知识和编程技巧,对工程设计人员要求较高。直观性和 *** 作性较差。

不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,早期的PLC仅仅支持梯形图编程语言和指令表编程语言。目前的PLC对梯形图(LD)、指令表(STL)、功能模块图(FBD)编程语言都以支持。比如,SIMATIC STEP7 MicroWIN V32。

在PLC控制系统设计中,要求设计人员不但对PLC的硬件性能了解外,也要了解PLC对编程语言支持的种类。

plc编程语言有梯形图语言、指令表语言、功能模块图语言等。

1、梯形图语言是PLC程序设计中最常用的编程语言。CPU将物理输入读入内存表,通常称为“输入表”。该表经评估后在程序中使用。不同平台,使用不同类型的寄存器;在每个扫描周期,按照从左向右,从上到下的顺序处理逻辑。

2、指令表编程语言是与汇编语言类似的一种助记符编程语言。设备干涉处理模块。主要处理设备中各种气缸或者电缸之间的干涉处理,防止它们之间出现相互碰撞的可能。比如气缸A与气缸B之间存在一个公共区域,两个同时进入公共区域则会发生碰撞,这时候两者之间就要做防干涉处理。

3、功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。PLC上的I/O模块指示灯是否也点亮。在许多设备中,输入和输出信号通过端子与可编程控制器相连。有时端子的指示灯有信号,但不能保证PLC上相应的地址不会因为连接线开路而连接。

我还不知道你用OMRON的那个系列,如果能告我哪个系列就更好了。

不过OMRON基本都差不多。

若有其他问题,可以到我百度博客留言。

编程指令

顺序输入指令

顺序输出指令

顺序输出指令

定时器和计数器指令

比较指令

数据传送指令

指令助记符

装载LD

装载非LD NOT

与AND

与非AND NOT

或OR

或非OR NOT

与装载AND LD

或装载OR LD

非NOT

条件ON UP

条件OFF DOWN

指令助记符

输出OUT

输出非OUT NOT

保持KEEP

上升沿微分DIFU

下降沿微分DIFD

置位SET

复位RSET

多位置位SETA

多位复位RSTA

单一位置位SETB

单一位复位RSTB

指令助记符

结束END

空 *** 作NOP

联锁IL

联锁解除ILC

多联锁区别保持MILH

多联锁区别释放MILR

多联锁解除MILC

跳转JMP

跳转结束JME

条件跳转CJP

FOR循环FOR

循环终止BREAK

下一个循环NEXT

指令助记符

定时器

TIM

编辑指令

数据移位指令

递增/递减指令

四则运算指令

转换指令

逻辑指令

特殊算术指令

特殊算术指令

表格数据处理指令

数据控制指令

指令助记符

移位寄存器SFT

可逆移位寄存器SFTR

字移位WSFT

算术左移ASL

算术右移ASR

循环左移ROL

循环右移ROR

一个数字左移SLD

一个数字右移SRD

左移N位NASL

双字左移N位NSLL

右移N位NASR

双字右移N位NSRL

指令助记符

二进制递增++

双字二进制递增++L

二进制递减--

双字二进制递减--L

BCD递增++B

双字BCD递增++BL

BCD递减--B

双字BCD递减--BL

指令助记符

无进位带符号二进制加法+

无进位带符号双字二进制加法+L

有进位带符号二进制加法+C

有进位带符号双字二进制加法+CL

无进位BCD加法+B

无进位双字BCD加法+BL

有进位BCD加法+BC

有进位双字BCD加法+BCL

无进位带符号二进制减法-

无进位带符号双字二进制减法-L

有进位带符号二进制减法-C

有进位带符号双字二进制减法-CL

无进位BCD减法-B

无进位双字BCD减法-BL

有进位BCD减法-BC

有进位双字BCD减法-BCL

带符号二进制乘法

带符号双字二进制乘法L

BCD乘法B

双字BCD乘法BL

带符号二进制除法/

带符号双字二进制除法/L

BCD除法/B

双字BCD除法/BL

指令助记符

BCD→二进制BIN

双字BCD→双字二进制BINL

二进制→BCD BCD

双字二进制→双字BCD BCDL

二进制求补NEG

数据译码MLPX

数据编码DMPX

ASCⅡ转换码ASC

ASCⅡ→HEX HEX

指令助记符

逻辑与ANDW

双字逻辑与ANDL

逻辑或ORW

双字逻辑或ORWL

异或XORW

双字异或XORL

求补COM

双字求补COML

指令助记符

算术处理APR

位计数器BCNT

指令助记符

浮点数→16位FIX

浮点数→32位FIXL

16位→浮点数FLT

32位→浮点数FLTL

浮点数加法+F

浮点数减法-F

浮点数除法/F

浮点数乘法F

浮点符号比较

LD, AND, OR+=F

LD, AND, OR+<>F

LD, AND, OR+<F

LD, AND, OR+<=F

LD, AND, OR+>F

LD, AND, OR+>=F

浮点数→ASCⅡ FSTR

ASCⅡ→浮点数FVAL

指令助记符

交换字节SWAP

帧校验和FCS

指令助记符

带自调整的PID控制PIDAT

时间比例输出TPO

标度SCL

标度2 SCL2

标度3 SCL3

平均值AVG

子程序指令

中断控制指令

高速计数器和脉冲输出指令

步指令

I/O单元指令

串行通信指令

时钟指令

故障诊断指令

其他指令

指令助记符

子程序调用SBS

子程序进入SBN

子程序返回RET

指令助记符

设置中断屏蔽MSKS

清除中断CLI

禁止中断DI

允许中断EI

指令助记符

模式控制INI

高速计数器当前值读取PRV

比较表载入CTBL

速度输出SPED

设置脉冲PULS

脉冲输出PLS2

加速度模式ACC

原点搜索ORG

可变占空比系数脉冲PWM

指令助记符

步定义STEP

步启动SNXT

指令助记符

I/O刷新IORF

7段译码SDEC

数字开关输入DSW

矩阵输入MTR

7段显示输出7SEG

指令助记符

发送TXD

接收RXD

指令助记符

日历加法CADD

日历减法CSUB

时钟调整DATE

指令助记符

故障报警FAL

严重故障报警FALS

指令助记符

设置进位STC

清除进位CLC

延长最大循环时间WDT

TIMX

计数器

CNT

CNTX

高速定时器

TIMH

TIMHX

1MS定时器

TMHH

TMHHX

累计定时器

TTIM

TTIMX

长时间定时器

TIML

TIMLX

可逆计数器

CNTR

CNTRX

定时器/计数器复位

CNR

CNRX

指令助记符

输入比较指令

(无符号)

LD,AND,OR+=

LD,AND,OR+<>

LD,AND,OR+<

LD,AND,OR+<=

LD,AND,OR+>

LD,AND,OR+>=

输入比较指令

(双字长,无符号)

LD,AND,OR+=+L

LD,AND,OR+<>+L

LD,AND,OR+<+L

LD,AND,OR+<=+L

LD,AND,OR+>+L

LD,AND,OR+>=+L

输入比较指令

(带符号)

LD,AND,OR+=+S

LD,AND,OR+<>+S

LD,AND,OR+<+S

LD,AND,OR+<=+S

LD,AND,OR+>+S

LD,AND,OR+>=+S

输入比较指令

(双字长,带符号)

LD,AND,OR+=+SL

LD,AND,OR+<>+SL

LD,AND,OR+<+SL

LD,AND,OR+<=+SL

LD,AND,OR+>+SL

LD,AND,OR+>=+SL

时间比较指令

=DT

<>DT

<DT

<=DT

>DT

>=DT

比较CMP

双字比较CMPL

带符号二进制比较CPS

双字长带符号二进制比较CPSL

表格比较TCMP

无符号块比较BCMP

区域范围比较ZCP

双区域范围比较ZCPL

指令助记符

传送MOV

双字长传送MOVL

传送非MVN

传送位MOVB

数字传送MOVD

多位传送XFRB

块传送XFER

块置位BSET

数据交换XCHG

单字分配DIST

数据收集COLL

以上就是关于西门子PLC的比较指令怎么用全部的内容,包括:西门子PLC的比较指令怎么用、三菱PLC梯形图转换成指令表,求教!!!、PLC编程 (指令语句)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9839545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存