第8章S7-1200基本指令

合集下载

S7-1200 PLC的指令

S7-1200 PLC的指令

2020/3/4
9
基本指令——数学运算指令——四则运算指令
ADD,SUB,MUL和DIV分别是加、减、乘、除指令。 操作数的数据类型可选SInt, Int, Dint, USInt, UInt, UDInt和Real。 操作数的数据类型应该相同。
压力变送器的量程为010MPa,输出信号为010V,被CPU集成的模拟量输入通道 0(地址为IW64)转换为027648的数字。假设转换后的数字为N,求以kPa为单位的压力 值。 对应的转换公式为:
7
基本指令——比较指令——举例 1/2
用接通延时定时器和比较指令组成占空比可调的脉冲发生器。
M2.0和接通延时定时器TON组成一个脉冲发生器,使MD4中TON的已耗时间从0到 3000不断变化。
2020/3/4
8
基本指令——比较指令——举例 2/2
M2.0
一个扫描周期
Q0.0
2s
3s
Q0.0为0的时间取决于比较触点下面的操作数的值。
2020/3/4
4
基本指令——比较指令——举例 2/2
2020/3/4
5
基本指令——比较指令——IN_RANGE
例:在HMI设备上可以设定电动机的转速,设定值MW20的范围为100-1440转/分 钟,若输入的设定值在此范围内,则延时5秒钟启动电动机Q0.0,否则Q0.1长亮提 示。
2020/3/4
2020/3/4
2
基本指令——比较指令 2/2
2020/3/4
3
基本指令——比较指令——举例 1/2
用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两 次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。

S7-1200 PLC 基本指令介绍之触点与赋值指令

S7-1200 PLC 基本指令介绍之触点与赋值指令

S7-1200 PLC 基本指令介绍之触点与赋值指令西门子S7-1200 PLC的指令系统分为基本指令、扩展指令、工艺指令、通信指令等等,而其中的基本指令是我们学习S7-1200 PLC 必须要学习和掌握的指令,包括位逻辑运算、定时器、计数器、比较操作、数学函数等10部分组成。

这篇文章主要是介绍一下S7-1200的位逻辑指令,这也是我们在学习PLC编程时最先接触到的指令,最基本的指令。

位逻辑运算指令是对二进制位进行操作指令,数据类型是BOOL型,这其中又包括了触点指令与赋值指令、置位与复位指令、沿脉冲检测指令这三个部分。

我们打开基本指令中的位逻辑运算文件夹,就可以看到如下这些指令。

从以上这些指令中,我们可以对比一下S7-200/200 SMART PLC,会发现有部分指令有所不同,比如说赋值取反、SET_BF、RESET_BF、(P)、(N)、P_TRIG、N_TRIG、R_TRIG、F_TRIG,这些都是S7-1200 PLC新增的指令,我们之后也会着重介绍新增的指令。

对于这些位逻辑运算指令,我们会分三部分来讲,这篇文章是先介绍触点指令与赋值指令哦。

触点与赋值指令包括常开触点、常闭触点、取反指令、赋值和赋值取反这5个指令。

常开常闭触点类似于继电控制电路中按钮的常开常闭触点。

因为PLC的输入点需要接按钮、开关等元器件,按钮开关等有常开NO和常闭NC的,而程序中又又常开触点和常闭触点,那么外部电路的状态和内部触点常开/常闭之间的关系是怎么样的呢?我们一起看一下下图。

对于常开常闭触点,我们在使用的时候可以单个触点使用,也可以多个触点进行逻辑“与”、“或”、“非”等组合式使用。

当多个触点串联连接在一起使用时,多个触点之间的运算就是逻辑与运算。

只有所有触点的状态都为1时,输出结果才会为1。

当多个触点并联链接在一起时,多个触点之间的运算就是逻辑或运算。

只要参与运算的触点中有任意一个状态为1,输出结果就为1。

西门子S71200plc 指令系统(收藏)

西门子S71200plc 指令系统(收藏)
复位输入R为1时,计数器被复位,CV被清0,计数器的输入Q变为0。
计数器指令——计数器的输入输出 参数
参数 CU、CD R ( CTU、CTUD )
数据类型 BOOL BOOL
说明
加计数或减计数,按加或减一 计数
将计数值重置为零
LOAD (CTD、CTUD) BOOL
预设值的装载控制
PV
SInt、Int、DInt、USInt、 UInt、UDInt
I0.0— 传送带 Q0.0—传送带
停机按钮
电机KM1
I0.1—传送带 Q0.1—机械手
起动按钮
KM2
I0.2— 产品通 定时器,定时2 过检测器PH 秒
计数器,设定 测到一个产品,I0值.22产4 生一个正 脉冲,使计一个数。
C10每计24个数,机械手动作一次
机械手动作后,延时2秒, 机械手的电磁铁切断
3台电机顺序启动、反序停止控制 控制要求:按下启动按钮后,3台电机按M1、M2、M3的顺序隔2s启动; 按下停止按钮后,3台电机按M3、M2、M1的顺序隔2s停止。
如果输入信号I0.6由0变为1状态(即输入信号I0.6的上升沿),则该触点接通一个扫描周 期。 触点下面的M4.3为边缘存储位,用来存储上一个扫描循环是I0.6的状态,通过比较输 入信号的当前状态和上一次循环的状态来检测信号的边沿。边沿存储位的地址只能在 程序中使用一次,它的状态不能在其他地方被改写。只能使用M、全局DB和静态局 部变量来作边沿存储位,不能使用临时局部数据或I/O变量来作边沿存储位。
例 用接通延时定时器设计一个周期振荡电路。
用接通延时定时器设计周期和占空比可调的振荡电路。
振荡电路的高、低电平时间分别由两个定时器的PT值确定。

S7-1200 PLC编程及应用第三版课件_第7、8章

S7-1200 PLC编程及应用第三版课件_第7、8章
按下“Settings” 按钮,打开控制面板。双击“Transfer” 按钮,打开 “Transfer Settings” 对话框。选中“Automatic”,采用自动传输模式。
选中“Transfer channel”列表中的PN/IE。单击“Properties”按钮, 打开网络连接对话框。
双 击 网 络 连 接 对 话 框 中 的 PN_X1 ( 以 太 网 接 口 ) 图 标 , 打 开 “ ‘ PN_X1’ Settings” 对 话 框 。 用 单 选 框 选 中 “ Specify an IP address”,由用户设置PN_X1的IP地址。用屏幕键盘输入IP地址和子网 掩码,“Default Gateway”是默认的网关。设置好后按“OK”按钮退 出。
7.2.3 组态文本域与I/O域 1.生成与组态文本域 将工具箱中的文本域图标拖放到画面上,单击选中它,选中巡视窗口的“
常规”,键入文本“当前值”。可以在“常规”属性中设置字体大小和“适 合大小”。
在“外观”对话框设置其背景色为浅蓝色,填充图案为实心,文本颜色为 黑色。边框的宽度为0(没有边框)。在“布局”对话框设置四周的边距均 为3,选中复选框“使对象适合内容”。
3.设置按钮的事件功能 选中巡视窗口的“属性 > 事件 > 释放”,单击视图右边窗口的表格最上 面一行,选择“系统函数”列表中 的函数“复位位”。 单击表中第2行,选中PLC的默认变量表中的变量“起动按钮”。在HMI 运行时按下该按钮,将变量“起动按钮”复位为0状态。 选中巡视窗口的“属性 > 事件 > 按下”,用同样的方法设置在HMI运行 时按下该按钮,执行系统函数“置位位” 。该按钮为点动按钮。 选中组态好的按钮,执行复制和粘贴操作。放置好新生成的按钮后选中它, 设置其文本为“停止”, 按下该按钮时将变量“停止按钮”置位,放开该按 钮时将它复位。

S7-1200 PLC应用基础课件第8章 PLC应用系统设计实例

S7-1200 PLC应用基础课件第8章 PLC应用系统设计实例

8.1.2 PLC选型和资源配置
2. 电气原理图
根据所选变频器、CPU及扩展单 元型号,参照用户手册,绘制主 电路和辅助电路电气原理图,分 为电源、主电路、系统配置、 CPU 和 模 拟 量 输 入 / 输 出 等 , 如 图 8-3~ 图 8-7 所 示 , 需 要 注 意 的 是,每张图纸都应该有标题栏。 电源部分考虑控制柜散热风扇及 照明、插座等,PLC电源和24V 直流电源前面加滤波器。主电路 电气原理图中应把变频器需要设 置的主要参数标注在图纸上,本 例选择SINAMICS V20变频器
主速度设定可以采用拨码开关输入给PLC的数字量输入模块或采用电位器输入给模拟量输入模 块或采用人机界面,本例采用人机界面。变频器本身的模拟量输出可用于显示或监测频率、电 流、转矩等参数,本例变频器的模拟量输出直接输入到PLC的模拟量输入模块来检测转矩值, 两转矩值经PLC运算后通过PLC模拟量输出模块调节变频器的频率。
1. SIMATIC S7-1200 PLC S7-1200 PLC可以通过多种方式来控制伺服驱动器,最常用的是PROFIdrive方式、 PTO方式以及模拟量方式。如果采用PTO方式,则需要配有板载高速输入输出的 DC/DC/DC型CPU;若选择继电器输出型CPU,则需要专门增配具有高速数字输出的 信号板。 本例采用PROFIdrive方式,它是一种基于PROFIBUS(或PROFINET)总线的驱动技 术标准,收录于国际标准IEC61800-7中。PROFIdrive定义了一个运动控制模型,包含 多种设备,设备之间通过报文进行数据交换,这些报文就是PROFIdrive的消息帧。 每一个消息帧都要符合统一规定的标准结构。PROFIdrive消息帧功能强大,它可以 将控制字、状态字、设定值和实际值传输到相应的设备。

s7-1200基本指令的应用案例

s7-1200基本指令的应用案例

S7-1200基本指令的应用案例随着工业自动化技术的不断发展,PLC(可编程逻辑控制器)作为工业控制领域中的重要设备,不断得到广泛的应用。

其中,西门子S7-1200系列PLC以其性能稳定、可靠性高等特点,成为了众多工业控制系统的首选。

在S7-1200系列PLC中,基本指令是实现其各项功能的基础,本文将结合具体案例,介绍S7-1200基本指令的应用方法及技巧。

一、S7-1200基本指令的概述S7-1200系列PLC的基本指令包括了逻辑运算、数值运算、移位、比较、计数和定时器等基本功能。

这些指令通过编程的方式,实现了PLC对工业设备的精确控制,具有非常重要的实际意义。

二、逻辑运算指令的应用1. 与门指令与门指令用于将多个输入信号进行与运算,并输出结果。

在工业控制中,可以利用与门指令实现多个条件的同时满足时,触发某项操作的逻辑控制。

2. 或门指令或门指令则是将多个输入信号进行或运算,并输出结果。

在设备的控制中,或门指令可以用于多种状态下的切换操作,提高了设备的灵活性。

三、数值运算指令的应用1. 加法指令加法指令可实现两个操作数的相加,广泛应用于工业设备中的加工、输送、包装等环节的位置控制和计数操作。

2. 减法指令减法指令同样是实现了两个操作数的相减操作,常用于工业生产中的计数、调整等方面。

四、移位指令的应用1. 左移指令左移指令主要用于对数据进行左移位操作,可应用于数值的扩大、倍增等场景,提高了生产效率。

2. 右移指令右移指令则是对数据进行右移位操作,在某些液位控制、料仓排料等方面具有重要作用。

五、比较指令的应用比较指令可用于比较两个操作数的大小关系,在工业控制中常用于检测传感器信号、设定阈值等环节。

六、计数和定时器指令的应用1. 计数器指令在工业生产中,计数器指令常用于对生产过程中的成品数量、加工次数等进行统计和控制。

2. 定时器指令定时器指令则是用于对设备的时间控制,如配料时间、加工时间、清洗时间等,实现对生产过程的准确控制。

s7-1200的基本指令

s7-1200的基本指令

S7-1200 PLC的基本指令包括位逻辑指令、定时器指令、计数器指令、比较操作指令、数学函数指令等。

其中,位逻辑指令是对二进制位进行操作,包括常开触点、常闭触点、取反RLO触点等。

此外,还有赋值指令、置位与复位指令、沿脉冲检测指令等部分。

在数学函数指令中,包括加法、减法、乘法、除法、取余数、计算等运算。

此外,新增的指令包括取补码NEG、取最大最小值和绝对值ABS等。

这些基本指令是学习S7-1200 PLC编程的基础,对于初学者来说需要熟练掌握。

如需更多信息,建议咨询西门子S7-1200 PLC编程专家或查阅西门子官网。

S7-1200指令讲解(内部培训教程)

S7-1200指令讲解(内部培训教程)
17
【例】压力变送器的量程为0~10MPa,输出信号为0~ 10V,被CPU集成的模拟量输入的通道0(地址为IW64) 转换为0~27648的数字。假设转换后的数字为N,试求 以kPa为单位的压力值。
解:0~10MPa(0~10000kPa)对应于转换后的数字 0~27648,转换公式为
P=(10000×N)/27648 (kPa) 注意:在运算时一定要先乘后除,否则会损失原始数 据的精度。
内部培训
• 名称:S7-1200指令讲解 • 所属部门:XX • 汇报人:xxX
.1数据处理指令
.1.1比较指令
2
1.比较指令 2.范围内与范围外比较指令
3
例-1用接通延时定时器和比较指令组成占空比可调的脉冲发生器
3.OK与NOT_OK指令
5
.1.2 使能输入和使能输出
1.BCD码:BCD (Binary-coded Decimal)是二进制编码 的十进制数的缩写,BCD码用4位二进制数表示一位十 进 制 数 , 每 一 位 BCD 码 允 许 的 数 值 范 围 为 2#0000 ~ 2#1001;对应于十进制数0-9。4位二进制数共有16种 组合,有6种组合(2#1010 ~ 2#1111)没有在BCD码中 使用。
7
2.EN与ENO
令MW32=F983,则输出MW34=-983 下列指令使用EN/ENO:数学运算指令、传送与转换 指令、位移与循环指令、字逻辑运算指令等。 下列指令不使用EN/ENO:位逻辑指令、比较指令、 计数器指令、定时器指令和程序控制指令。
8
.1.3数据转换指 令 1.CONV指令
2.浮点数转换为双整
在输出OUT中,IN和OUT的数据类型可以是SInt, Int,

S7-1200伺服指令运动指令详解及示例

S7-1200伺服指令运动指令详解及示例

S7-1200伺服指令运动指令详解及示例1. MC_Halt指令名称:停止轴运行指令功能:停止所有运动并以组态的减速度停止轴。

使用技巧:常用MC_Halt指令来停止通过MC_MoveVelocity指令触发的轴的运行。

『注意』部分输入/输出管脚没有具体介绍,请用户参考MC_Power指令中的说明。

2. MC_Home指令名称:回原点指令功能:使轴归位,设置参考点,用来将轴坐标与实际的物理驱动器位置进行匹配。

使用要点:轴做绝对位置定位前一定要触发MC_Home指令。

『注意』部分输入/输出管脚没有具体介绍,请用户参考MC_Power指令中的说明。

①Position:位置值•Mode = 1时:对当前轴位置的修正值•Mode = 0,2,3时:轴的绝对位置值②Mode:回原点模式值•Mode = 0:绝对式直接回零点,轴的位置值为参数“Position”的值•Mode = 1:相对式直接回零点,轴的位置值等于当前轴位置 + 参数“Position”的值•Mode = 2:被动回零点,轴的位置值为参数“Position”的值•Mode = 3:主动回零点,轴的位置值为参数“Position”的值下面详细介绍模式0和模式1.Mode = 0绝对式直接回原点以下图为例进行说明。

该模式下的MC_Home指令触发后轴并不运行,也不会去寻找原点开关。

指令执行后的结果是:轴的坐标值更直接新成新的坐标,新的坐标值就是MC_Home指令的“Position”管脚的数值。

例子中,“Position”=0.0mm,则轴的当前坐标值也就更新成了0.0mm。

该坐标值属于“绝对”坐标值,也就是相当于轴已经建立了绝对坐标系,可以进行绝对运动。

『优点』MC_Home的该模式可以让用户在没有原点开关的情况下,进行绝对运动操作。

Mode = 1相对式直接回原点与Mode = 0相同,以该模式触发MC_Home指令后轴并不运行,只是更新轴的当前位置值。

西门子S7-1200 字逻辑指令

西门子S7-1200 字逻辑指令

异或运算XOR
“异或”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“异或”运算,并在输出 OUT 中查询结果。 执行该指令后,将 IN1 输入的值的位 0 和 IN2 输入的值的位 0 进行“异或”运算。结果存储在输出 OUT 的位 0 中。对指定值的所有其它位都执行相同的逻辑运算。 当该逻辑运算中的两个位中有一个位的信号状态为“1”时,结果位的信号状态为“1”。如果该逻辑运算的 两个位的信号状态均为“1”或“0”,则对应的结果位将复位。
则字的数值为2#1010 1010 1010 1010(16#AAAA),本例以偶数编号的彩灯先亮; l 拨码开关切换到ON位置时,给字QW0赋值(16#5555); l 采用取反指令,以1s的间隔将QW0进行取反; l 当拨码开关切换到OFF后,给字QW赋值(0),所有的彩灯熄灭。
或运算OR
“或”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“或”运算,并在输出 OUT 中查询结果。 执行该指令后,将 IN1 输入的值的位 0 和 IN2 输入的值的位 0 进行“或”运算。结果存储在输出 OUT 的位 0 中。对指定变量的所有位都执行相同的逻辑运算。 只要该逻辑运算中的两个位中至少有一个位的信号状态为“1”,结果位的信号状态就为“1”。如果该逻 辑运算的两个位的信号状态均为“0”,则对应的结果位将复位。
编程要求
l 将开关拨到ON位置后,偶数编号和奇数编号的彩灯交替亮1s; l 将开关拨到OFF位置后,所有彩灯均熄灭; l 使用字逻辑指令实现上述功能。
案例:霓虹灯闪烁
编程过程
l 彩灯数量整好16个,可采用一个字来控制彩灯; l 如果偶数编号的彩灯先亮,则字的数值为2#0101 0101 0101 0101(16#5555),如果奇数编号的彩灯先亮,

S7-1200的指令

S7-1200的指令

3.2 定时器与计数器指令 3.2.1 定时器指令
1.脉冲定时器 将指令列表中的“生成脉冲”指令TP拖放到梯形图中,在出现的“调用选 项”对话框中,将默认的背景数据块的名称改为T1,可以用它来做定时器的 标示符。单击“确定”按钮,自动生成背景数据块。 定时器的输入IN为启动 输入端,PT为预设时间值,ET为定时开始后经过的当前时间值,它们的数据 类型为32位的Time,单位为m均可以使用I(仅用于输入参数)、Q、M、D、L存储区,PT可以 使用常量。定时器指令可以放在程序段的中间或结束处。
3.关断延时定时器指令 关断延时定时器(TOF)用于将Q输出的复位操作延时PT指定的一段时间。 IN输入电路接通时,输出Q为1状态,当前时间被清零。在IN的下降沿开始定 时,ET从0逐渐增大。ET等于预设值时,输出Q变为0状态,当前时间保持不 变,直到IN输入电路接通(见波形A)。关断延时定时器可以用于设备停机 后的延时。 如果ET未达到PT预设的值,IN输入信号就变为1状态,ET被清0,输出Q保 持1状态不变(见波形B)。复位线圈RT通电时,如果IN输入信号为0状态, 则定时器被复位,当前时间被清零,输出Q变为0状态(见波形C)。如果复 位时IN输入信号为1状态,则复位信号不起作用(见波形D)。
【例3-2】 用接通延时定时器设计周期和占空比可调的振荡电路。 图3-22中的串联电路接通后,定时器T5的IN输入信号为1状态,开始定时。 2s后定时时间到,它的Q输出使定时器T6开始定时,同时Q0.7的线圈通电。 3s后T6的定时时间到,它的输出“T6”.Q的常闭触点断开,使T5的IN输入电 路断开,其Q输出变为0状态,使Q0.7和定时器T6的Q输出也变为0状态。下一 个扫描周期因为“T6”.Q的常闭触点接通,T5又从预设值开始定时。Q0.7的 线圈将这样周期性地通电和断电,直到串联电路断开。Q0.7线圈通电和断电 的时间分别等于T6和T5的预设值。

s71200沿指令

s71200沿指令

s71200沿指令S7-1200是西门子推出的一款可编程逻辑控制器(PLC),广泛应用于自动化控制领域。

本文将围绕S7-1200的指令进行介绍和解析,帮助读者更好地理解和应用该控制器。

一、概述S7-1200具有强大的处理能力和丰富的功能模块,可用于各种自动化控制系统。

它采用模块化设计,可根据实际需求选择不同的输入输出模块,实现对各类传感器和执行器的连接和控制。

此外,S7-1200还支持多种通信接口,可与上位机进行数据交换,实现远程监控和控制。

二、指令详解1. LD指令(Load)LD指令用于将一个位的状态(0或1)加载到一个变量中。

例如,LD X1.0表示将输入X1.0的状态加载到一个变量中。

LD指令常用于读取输入信号,判断逻辑条件。

2. AND指令AND指令用于逻辑与操作,将两个输入位的状态进行与运算,并将结果保存到输出位中。

例如,AND X1.0 X2.0 Y1.0表示将输入X1.0和X2.0的状态进行与运算,并将结果保存到输出Y1.0中。

3. OR指令OR指令用于逻辑或操作,将两个输入位的状态进行或运算,并将结果保存到输出位中。

例如,OR X1.0 X2.0 Y1.0表示将输入X1.0和X2.0的状态进行或运算,并将结果保存到输出Y1.0中。

4. SET指令SET指令用于将一个输出位的状态设置为1。

例如,SET Y1.0表示将输出Y1.0的状态设置为1,从而控制相应的执行器工作。

5. RESET指令RESET指令用于将一个输出位的状态复位为0。

例如,RESET Y1.0表示将输出Y1.0的状态复位为0,从而停止相应的执行器工作。

6. MOV指令(Move)MOV指令用于将一个变量的值移动到另一个变量中。

例如,MOV X1.0 Y1.0表示将输入X1.0的状态移动到输出Y1.0中,实现输入和输出之间的数据传输。

7. ADD指令(Addition)ADD指令用于对两个变量进行加法运算,并将结果保存到另一个变量中。

s71200减法指令

s71200减法指令

s71200减法指令全文共四篇示例,供读者参考第一篇示例:S7-1200是西门子推出的一款基于模块化控制系统的PLC,它具有高性能、灵活性和可靠性,被广泛应用于工业自动化领域。

在S7-1200中,减法指令(SUB)是一种常用的运算指令,用于实现减法运算。

本文将介绍S7-1200减法指令的基本语法和使用方法,帮助读者更好地理解和运用这一指令。

一、减法指令的基本语法:在S7-1200中,减法指令的基本语法如下:SUB operand1, operand2, result;operand1和operand2分别为减数和被减数,result为计算结果。

减法指令将operand2从operand1中减去,然后将减法的结果存储到result中。

1. 指令执行前的准备工作:在使用减法指令之前,需要先定义减数operand1、被减数operand2和结果result,并确保它们的数据类型和范围正确。

通常情况下,operand1和operand2为WORD或DINT类型,result为与operand1和operand2相同的数据类型。

2. 编写减法指令:在PLC编程软件中,打开需要编辑的程序块,在程序块中编写减法指令。

如果需要计算A-B=C,可以编写如下代码:SUB A, B, C;3. 指令执行及结果处理:当PLC运行时,减法指令会按照设定的操作数顺序执行减法运算。

执行完毕后,结果会存储到result中,用户可以根据实际需要进一步处理结果,例如进行逻辑判断、数据传输等操作。

三、减法指令的注意事项:1. 数据类型和范围的匹配:在使用减法指令时,要确保operand1和operand2的数据类型和范围与实际需求相匹配,避免数据溢出或类型错误导致的运算错误。

2. 结果存储及处理问题:减法指令执行完毕后,需要将计算结果存储到result中,并合理处理结果,以确保程序正常运行并符合设计要求。

3. 程序优化和调试:在实际应用中,可以通过优化程序逻辑和调试程序代码,提高程序的运行效率和稳定性,同时及时处理出现的错误和异常情况。

1分钟学会S7-1200基本指令——SR、RS

1分钟学会S7-1200基本指令——SR、RS

1分钟学会S7-1200基本指令——SR、RS
置位/复位触发器SR
SR指的是复位优先
说明:
1.当I0.0接通,I0.1未接通时,Q0.0置位;
2.当I0.0未接通,I0.1接通时,Q0.0复位;
3.当I0.0和I0.1都接通时,Q0.0复位。

复位/置位触发器SR
RS指的是置位优先
说明:
1.当I0.0接通,I0.1未接通时Q0.0复位;
2.当I0.0未接通,I0.1接通时,Q0.0置位;
3.当I0.0和I0.1都接通时,Q0.0置位。

结合实例来应用一下
置位/复位触发器应用
说明:
1.当I0.0为1,I0.1为0时M0.0被置位为1,此时M0.0接通Q0.0为1。

2.当I0.0为1,I0.1为1时M0.0被复位为1,此时M0.0不接通Q0.0为0。

3.当I0.0为0,I0.1为1时M0.0被复位为1,此时M0.0不接通Q0.0为0。

复位/置位触发器
说明:
1.当I0.0为1,I0.1为0时M0.0被复位为1,此时M0.0接通Q0.0为1。

2.当I0.0为1,I0.1为1时M0.0被置位为1,此时M0.0不接通
Q0.0为0。

3.当I0.0为0,I0.1为1时M0.0被置位为1,此时M0.0不接通Q0.0为0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本指令
8
8.1 位逻辑运算
8.1.1 位逻辑指令
使用 LAD 和 FBD 处理布尔逻辑非常高效。

SCL
不但非常适合处理复杂的数学计算和项目控制结构,而且也可以使用 SCL 处理布尔逻辑。

LAD 触点
表格 8- 1
常开触点和常闭触点
LAD SCL
说明
IF in THEN
Statement; ELSE
Statement; END_IF;
常开触点和常闭触点:
可将触点相互连接并创建用户自己的组合逻辑。

如果用户指定的输入位使用存储器标识符 I (输入)或 Q (输出),则从过程映像寄存器中读取位值。

控制过程中的物理触点信号会连接到 PLC 上的 I 端子。

CPU 扫描已连接的输入信号并持续更新过程映像输入寄存器中的相应状态值。

通过在 I 偏移量后追加“:P”,可执行立即读取物理输入(例如: “%I3.4:P”)。

对于立即读取,直接从物理输入读取位数据值,而非从过程映像中读取。

立即读取不会更新过程映像。

IF NOT (in) THEN Statement; ELSE
Statement; END_IF;
基本指令
8.1 位逻辑运算
表格 8- 2 参数的数据类型
参数数据类型说明
IN Bool 分配位
●在赋的位值为 1 时,常开触点将闭合 (ON)。

●在赋的位值为 0 时,常闭触点将闭合 (ON)。

●以串联方式连接的触点创建 AND 逻辑程序段。

●以并联方式连接的触点创建 OR 逻辑程序段。

FBD、AND、OR 和 XOR 功能框
在 FBD 编程中,LAD 触点程序段变为与 (&)、或 (>=1) 和异或 (x)
功能框程序段,可在其中为功能框输入和输出指定位值。

也可以连接到其它逻辑框并创建用户自己的逻辑组合。

在程序段中放置功能框后,可从“收藏夹”(Favorites)
工具栏或指令树中拖动“插入输入”(Insert input)
工具,然后将其放置在功能框的输入侧以添加更多输入。

也可以右键单击功能框输入连接器并选择“插入输入”(Insert input)。

功能框输入和输出可连接到其它逻辑框,也可输入未连接输入的位地址或位符号名称。

执行功能框指令时,当前输入状态会应用到二进制功能框逻辑,如果为真,功能框输出将
为真。

表格 8- 3 AND、OR 和 XOR 功能框
FBD SCL1说明
out := in1 AND
in2;AND 功能框的所有输入必须都为“真”,输出才为“真”。

out := in1 OR in2;
OR 功能框只要有一个输入为“真”,输出就为“真”。

out := in1 XOR
in2;XOR 功能框必须有奇数个输入为“真”,输出才为“真”。

1对于 SCL:必须将运算的结果赋给要用于其它语句的变量。

基本指令
8.1 位逻辑运算
表格 8- 4 参数的数据类型
参数数据类型说明
IN1, IN2 Bool 输入位
NOT 逻辑反相器
表格 8- 5 取反 RLO(逻辑运算结果)
LAD FBD SCL 说明
NOT
对于 FBD 编程,可从“收藏夹”(Favorites)
工具栏或指令树中拖动“取反逻辑运算结果”(Invert
RLO)
工具,然后将其放置在输入或输出端以在该功能框连
接器上创建逻辑反相器。

LAD NOT 触点取反能流输入的逻辑状态。

•如果没有能流流入 NOT 触点,则会有能流流出。

•如果有能流流入 NOT 触点,则没有能流流出。

基本指令 8.1 位逻辑运算 输出线圈和赋值功能框
线圈输出指令写入输出位的值。

如果用户指定的输出位使用存储器标识符 Q ,则 CPU 接通或断开过程映像寄存器中的输出位,同时将指定的位设置为等于能流状态。

控制执行器的输出信号连接到 CPU 的 Q 端子。

在 RUN 模式下,CPU
系统将连续扫描输入信号,并根据程序逻辑处理输入状态,然后通过在过程映像输出寄存器中设置新的输出状态值进行响应。

CPU
系统会将存储在过程映像寄存器中的新的输出状态响应传送到已连接的输出端子。

表格 8- 6
赋值和赋值取反
LAD FBD SCL
说明
out :=
<布尔表达式>; 在 FBD 编程中,LAD 线圈变为分配(= 和 /=)功能框,可在其中为功能框输出指定位地址。

功能框输入和输出可连接到其它功能框逻辑,用户也可以输入位地址。

通过在 Q
偏移量后加上“:P”,可指定立即写入物理输出(例如: “%Q3.4:P”)。

对于立即写入,将位数据值写入过程映像输出并直接写入物理输出。

out := NOT <布尔表达式>;
表格 8- 7 参数的数据类型
参数数据类型说明OUT
Bool
分配位
●如果有能流通过输出线圈或启用了 FBD“=”功能框,则输出位设置为 1。

●如果没有能流通过输出线圈或未启用 FBD“=”赋值功能框,则输出位设置为 0。

●如果有能流通过反向输出线圈或启用了 FBD“/=”功能框,则输出位设置为 0。


如果没有能流通过反向输出线圈或未启用 FBD“/=”功能框,则输出位设置为 1。

基本指令
8.1 位逻辑运算8.1.2置位和复位指令
置位和复位 1 位
表格 8- 8 S 和 R 指令
LAD FBD SCL 说明
不提供置位输出:
S(置位)激活时,OUT 地址处的数据值设置为 1。

S
未激活时,OUT 不变。

不提供复位输出:
R(复位)激活时,OUT 地址处的数据值设置为 0。

R
未激活时,OUT 不变。

1对于 LAD 和 FBD:这些指令可放置在程序段的任何位置。

2对于 SCL:必须在应用程序内编写代码来复制该函数。

表格 8- 9 参数的数据类型
参数数据类型说明
IN(或连接到触点/门逻辑)Bool 要监视位置的位变量
OUT Bool 要置位或复位位置的位变量。

相关文档
最新文档