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

合集下载

S7-1200第10讲:扩展指令讲解1-日期和时间、字符串+字符

S7-1200第10讲:扩展指令讲解1-日期和时间、字符串+字符
博途1200课程--第10讲
--------------日期和时间、字符串+字符
日期和时间
● T_CONV:将值在以(日期和时间数据类型) 及(字节、字和双字大小数据类型)之间进行转 换
● T_ADD 将 Time 值与 DTL 值相加: (Time + Time = Time) 或 (DTL + Time = DTL)
DTL DTL(日期和时间长型)数据类型使用 12 个字节的结构保存日期和时间信 息。可以在块的临时存储器或者 DB 中定义 DTL 数据。 必须在 DB 编辑器 的“起始值”(Startvalue) 列为所有组件输入一个值。
DTL 的大小和范围
DTL 结构的元素
● T_CONV:将值在(日期和时间数据类型)以及(字节、字和双字大 小数据类型)之间进行转换
WChar在存储器中占一个字的空间,可包含任意双字节字符表示形式。 编辑器语法在字符的前面和后面各使用一个单引号字符。可以使用可见字 符和控制字符。
String 和 WString CPU 支持使用 String 数据类型存储一串单字节字符。 String数据类型包 含总字符数(字符串中的字符数)和当前字符数。 String 类型提供了多达 256个字节,用于在字符串中存储最大总字符数(1 个字节)、当前字符 数(1个字节)以及最多 254 个字节。 String 数据类型中的每个字节都可 以是从 16#00 到16#FF 的任意值。
初始化 String 数据 在执行任何字符串指令之前,必须将 String输入和输出数据初始化为存 储器中的有效字符串。
有效 String 数据 有效字符串的最大长度必须大于 0 但小于 255。当前长度必须小于等 于最大长度。字符串无法分给 I 或 Q 存储区。

S7-1200 PLC的指令

S7-1200 PLC的指令

2020/3/4
26
扩展指令——日期时间指令—日期时间的数据类型
数据类型Time的长度为4B,取值范围为: T#-24d_20h_31m_23s_648ms T#24d_20h_31m_23s_648ms -2147483648ms 2147483647ms
数据结构DTL(日期时间)如表:
数据 年 月 日 星期
字节数 取值范围 数据
2
19702554
h
1
1 12
min
1
1 31
s
1 17(周日周六) ns
字节数 取值范围
1
023
1
059
1
059
4 0999999999
2020/3/4
27
扩展指令——日期时间指令—时间转换、相加、相减、时间差
T_CONV(时间转换)用于将数据类型Time转换为DInt,或者作反向的转换。IN和OUT 参数均可以去数据类型Time转换为Dint。
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
2
基本指令——比较指令 2/2
2020/3/4
3
基本指令——比较指令——举例 1/2
用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两 次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。

S7-1200第06讲:基本位逻辑指令和定时器计数器指令讲解

S7-1200第06讲:基本位逻辑指令和定时器计数器指令讲解

定时器指令时序图:
TP
TON
TOF
TONR
例1、用定时器指令设计周期和占空比可调的 振荡电路。(至少三种方法)
例2、两条运输带顺序相连,为避免运送的物 料在1号运输带上堆积,按 下起动按钮I0.3,1号带开始运行,8s后2号带自动 起动。停机的顺 序与起动的顺序相反,按了停止按钮I0.2后,先停 2号带,8s后停1 号带。Q1.1和Q0.6控制两台电动机M1和M2。
如果需要速率更高的计数器,可以使用CPU内置的高速 计数器。调用计数器指令时,需要生成保存计数器数据的背 景数据块。CU和CD分别是加计数输入和减计数输入,在 CU或CD由0变为1是,实际计数值CV加1或减1。
复位输入R为1时,计数器被复位,CV被清0,计数器的 输入Q变为0。
计数器:
CTU: 参数 CU 的值从 0 变为 1 时,CTU 使计数值加 1。如果 参数 CV(当前计数值)的值大于或等于参数 PV (预设计数值)的值, 则计数器输出参数 Q = 1。如果复位参数 R 的值从 0 变为 1,则当 前计数值复位为 0。
例2:
作业: 运动步骤: 延时1S Q0.0输出1 延时5S Q0.1输出1 延时4S Q0.1输出0 延时3S Q0.0输出0 循环往复
要求: I0.0点动控制 I0.1周期运行控制 I0.2连续运行控制 I0.3暂停/继续 I0.4急停,复位 以上是一个程序
计数器:
S7-1200有3种计数器:加计数器(CTU)、减计数器(CTD) 和加减计数器(CTUD)。它们属于软件计数器,其最大计数速 率受到它所在的OB的执行速率的限制。
CTD: 参数 CD 的值从 0 变为 1 时,CTD 使计数值减 1。如果 参数 CV (当前计数值)的值等于或小于 0,则计数器输出参数 Q = 1。 如果参数 LOAD 的值从 0 变为 1,则参数PV (预设值)的值将作为新 的 CV (当前计数值)装载到计数器。

S7-1200编程指令培训(工程师培训)

S7-1200编程指令培训(工程师培训)
满足以下条件之一时,将置位“TagOut”操作数: •操作数“TagIn_1”和“TagIn_2”的信号状态为“1”。 •操作数“TagIn_3”的信号状态为“0”。
7
例如:
8
3.多点置位复位指令
可以使用“多点置位/复位”指令对从某个特定地址开始的多 个位进行置位/复位。操作数2为常数,操作数1可以是I、Q、 M、DB 或 BOOL 类型的 ARRAY [..] 中的元素。可使用值 < 操作数 2> 指定要置位的位数。 要置位/复位的首位地址由 <操作数 1> 指定。 如果值 <操作数 2> 大于所选字节的位 数,则将对下一字节的位进行置位/复位。 一旦置位,在复 位这些位(例如,通过另一条指令)之前,它们会保持置位。
S1
R
输出位
0
0
保持前一状态
0
1
0
1
0
1
1
1
1
11
5.扫描操作数信号边沿指令
中间有P的触点是上升沿检测触点,中间有N的触点是下降沿检测触点。
中间有P的触点是上升沿检测触点,如果输入信号10.6由0状态变为1状 态(即输入信号10.6的上升沿),则该触点接通一个扫描周期。边沿检测触 点不能放在电路结束处。
培训资料
• 名称:S7-1200编程指令培训(工程师培训) • 所属班组:xx • 汇报人:xx
1 位逻辑指令
1.1 触点指令与线圈指令 1.常开触点与常闭触点 ---| |---: 常开触点
常开触点,在指定的位为1状态(ON)时闭 合,为0状态(OFF)时断开。其操作数有:I、 Q、M、D、L
---|/|---: 常闭触点 常闭触点在指定的位为1状态时断开,为0状态时闭合。其操作数有:I、Q、M、 D、L

S7-1200的指令 ppt课件

S7-1200的指令  ppt课件

ppt课件
11
2.接通延时定时器 接通延时定时器TON用于将Q输出的置位操作延时PT指定的一段时间。在 IN输入的上升沿开始定时。ET大于等于PT指定的设定值时,输出Q变为1状态, ET保持不变(见波形A)。 IN输入电路断开时,或定时器复位线圈RT通电,定时器被复位,当前时间 被清零,输出Q变为0状态。如果IN输入信号在未达到PT设定的时间时变为0 状态(见波形B),输出Q保持0状态不变。 复位输入I0.3变为0状态时,如果IN输入信号为1状态,将开始重新定时(见 波形D)。
ppt课件
3
6.置位/复位触发器与复位/置位触发器 SR方框是置位/复位(复位优先)触发器,在置位(S)和复位(R1)信号 同时为1时,方框上的输出位M7.2被复位为0。可选的输出Q反映了M7.2的状态。 RS方框是复位/置位(置位优先)触发器,在置位(S1)和复位(R)信号 同时为1时,方框上的M7.6为置位为1。可选的输出Q反映了M7.6的状态。
ppt课件
13
4.时间累加器 时间累加器TONR的IN输入电路接通时开始定时(见波形A和B)。输入电 路断开时,累计的当前时间值保持不变。可以用TONR来累计输入电路接通的 若干个时间段。图3-21中的累计时间t1+t2等于预设值PT时,Q输出变为1状态 (见波形D)。 复位输入R为1状态时(见波形C),TONR被复位,它的ET变为0,输出Q 变为0状态。 “加载持续时间”线圈PT通电时,将PT线圈指定的时间预设值写入TONR 定时器的背景数据块的静态变量PT(”T4”.PT),将它作为TONR的输入参数 PT的实参。用I0.7复位TONR时,”T4”.PT也被清0。
ppt课件
9
3.2 定时器与计数器指令 3.2.1 定时器指令

7-6 S7-1200 PLC运动控制的指令解读

7-6 S7-1200 PLC运动控制的指令解读
S7-1200 PLC运动控制的指令解读
1. MC_Power使能指令
轴在运动之前,必须运行使能指令,且一直处于激活状态,此指令是运动控制时, 必须要使用的指令。
LAD
输入/输出
参数的含义
EN
使能
Axis
已配置好的工艺对象名称,是一个数据块
StopMode 轴停止模式,有三种模式
Enable
为1时,轴使能;为0时,轴停止(不是上升沿)
Busy
标记MC_Powe指令是否处于活动状态
Error
标记MC_Power指令是否产生错误
ErrorID 错误ID码
ErrorInfo 错误信息
2.MC_MoveRelative相对定位轴指令
相对定位轴指令
MC_MoveRelative相对定位轴指令块的执行不需要建立参考点,只需要定义距离、 速度和方向即可。当上升沿使能Execute后,轴按照设定的速度和距离运行,其方向由 距离中的正负号(+/-)决定。以当前停止的位置作为起点,指定移动方向和移动量(相 对地址)进行定位动作。与参考点(参考点)无关。
3. MC_MoveAbsolute绝对定位轴指令
LAD
输入/输出
参数的含义
EN
使能
Axis
已配置好的工艺对象名称,是一个数据块
Execute
上升沿使能
Position
绝对目标位置
Velocity
定义的速度 要求为启动/停止速度 ≤ Velocity ≤ 最大速度
Doห้องสมุดไป่ตู้e
1:已达到目标位置
Busy
1:正在执行任务
CommandAborted 1:任务在执行期间被另一任务中止

电气控制与PLC技术 第六章 S7-1200PLC的编程指令

电气控制与PLC技术 第六章 S7-1200PLC的编程指令
当操作数的信号状态为“0”时,不会启用常闭触点,同时将该输入的信号状态传输到输出。 两个或多个常闭触点串联时,将逐位进行“与”运算。串联时,所有触点都闭合后才产生信号流。 常闭触点并联时,将进行“或”运算。并联时,有一个触点闭合就会产生信号流。
电气控制与PLC技术(S7-1200)
--|NOT|--:取反RLO
该指令不会影响 RLO。线圈输入的 RLO 将直接发送到输出。
电气控制与PLC技术(S7-1200)
启保停控制程序
电气控制与PLC技术(S7-1200)
- 6.1.2 置位和复位指令
--(S)--: 置位输出
使用“置位输出”指令,可将指定操作数的信号状态置位为“1”。仅当线圈输入的逻辑运算结果 (RLO) 为“1”时,才执行该指令。如果信号流通过线圈(RLO=“1”),则指定的操作数置位为“1” 。如果线圈输入的 RLO 为“0”(没有信号流过线圈),则指定操作数的信号状态将保持不变。
两个或多个常开触点串联时,将逐位进行“与”运算。串联时,所有触点都闭合后才产 生信号流。
常开触点并联时,将逐位进行“或”运算。并联时,有一个触点闭合就会产生信号流。
电气控制与PLC技术(S7-1200)
--|/|--:常闭触点
常闭触点的激活取决于相关操作数的信号状态。当操作数的信号状态为“1”时,常闭触点将打开, 同时该指令输出的信号状态复位为“0”。
电气控制与PLC技术(S7-1200)
1.脉冲定时器(TP) TP指令可用于生成具有预定宽度时间的脉冲。
电气控制与PLC技术(S7-1200)
--|N|--:扫描操作数的信号下降沿
使用“扫描操作数的信号下降沿”指令,可以确定所指定操作数(<操作数 1>)的信号状态是 否从“1”变为“0”。该指令将比较 <操作数 1> 的当前信号状态与上一次扫描的信号状态,上一 次扫描的信号状态保存在边沿存储器位 <操作数 2> 中。如果该指令检测到逻辑运算结果 (RLO) 从 “1”变为“0”,则说明出现了一个下降沿。

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指令后轴并不运行,只是更新轴的当前位置值。

SIMATIC S7-1200编程实例讲讲解(培训)

SIMATIC S7-1200编程实例讲讲解(培训)

SIMATIC S7-1200编程实例讲讲解(培训)1、TIA 选型工具下载链接:2、熟悉TIA 选型工具的基本操作练习1:TIA 选型工具1、SIMATIC Automation Tool 的下载链接:2、熟悉SAT 的基本操作练习2:SIMATIC Automation Tool1、熟悉TIA Portal 操作界面。

2、自动在线检测S7-1200 PLC 站,并组态,设置CPU 若干属性(如系统脉冲输出信号等)。

3、建立Trace ,并进行相关组态。

4、在线连接CPU ,下载Trace 文件。

5、激活Trace (通过监视表),并在线查看Trace 结果。

6、查看其他在线诊断信息。

练习3:TIA Portal 基本操作练习4:编程基本操作1、SIOS 的示例“Using recipes with S7-1200”链接:2、SIOS 的示例“Process Data Acquisition and Monitoring with SIMATIC S7-1200 (Data Logging)”链接:3、程序中创建一个数据日志文件,并定义相关参数。

4、执行写日志、打开、关闭日志等操作。

5、激活CPU 的Web 服务器,通过IE 浏览器查看CPU 的装载存储区中已创建的数据日志文件。

练习5:S7-1200的配方和数据日志1、运动控制开环控制(高速脉冲输出):组态轴工艺对象;调用执行运动控制指令;Trace 运动控制相关参数。

2、运动控制闭环控制(模拟量输出+编码器反馈):组态轴工艺对象;调用执行运动控制指令等。

练习6:S7-1200的运动控制功能1、 SIOS 的示例“PID Control with PID_Compact (S7-1200)”链接:2、建立PID 工艺对象,并进行相关组态。

3、调用PID 过程仿真块,使用“PID_Compact”控制器编程。

4、进行PID 自动整定等操作。

练习7:S7-1200的PID 功能1、 建立两个CPU 之间的PROFINET IO 通信,其中一个CPU 做I-device 。

S7-1200 PLC技术(内部工程培训)

S7-1200 PLC技术(内部工程培训)

无 300 9010075
有 300 9010075
有 400 1110075
6
外形尺寸/mm
1.2 S7-1200 的硬件—— CPU模块技术规范
CPU的共性: •集成的 24V 传感器 / 负载电源可供传感器和编码器使用,也可以 用做输入回路的电源。 • 集成的 2 点模拟量输入 (010V),输入电阻 100k , 10位分辨率。 • 2 点脉冲列输出 (PTO) 或脉宽调制 (PWM) 输 出,最高频率为 100kHz。 • 有16个参数自整定的PID控制器。 • 4个时间延迟与循环中断,分辨率为1ms。
42
1.4 硬件组态——数字量输出点的参数设置
选择在CPU进入STOP时,数字量输出保持 最后的值,或使用替换值。
选择“使用替换值”,可以设置替换值: 选中复选框表示替换值为1,反之为0
43
1.4 硬件组态——模拟量输入点的参数设置
积分时间越长,精度越高,快速性越差,干扰抑制频率 越低;为了抑制工频干扰,积分时间一般选择20ms
9
1.2 S7-1200 的硬件—— CPU1214C DC/DC/DC的外部接线图
10
1.2 S7-1200 的硬件—— CPU1214C DC/DC/Relay的外部接线图
11
1.2 S7-1200 的硬件——信号板SB (signal board)
通过信号板可以给 CPU 增加 I/O。 SB 连接在 CPU 的前端。 具有 4 个数字量 I/O(2 x DC 输入和 2 x DC 输出)的 SB 具有 1 路模拟量输出的 SB
23
1.2 S7-1200 的硬件——通信模块 (Communication module) 2/2 在编程接口模式下利用 CM1241 进行点对点连接

西门子S7-1200 移位和循环指令

西门子S7-1200 移位和循环指令
当拨动开关拨到ON位置时,给QW赋值为1,然后利用 1s时钟和循环左移ROL指令,控制QW0每隔1s向左移动一 位。
当拨动开关拨到OFF位置后,给QW0赋值为0,所有彩 灯均熄灭。
循环左移ROL
下图显示了如何将 DWORD 数据类型操作数的内容向左循环移动 3 位。
案例:彩灯循环控制
编程要求
当拨动开关拨到到ON位置后,彩灯从Y0开始,Y0亮1s后熄灭,Y2亮,Y2亮1s后熄灭,Y3亮....依次循环; 当拨动开关拨到OFF位置后,所有彩灯均熄灭。
案例:彩灯循环控制
编程过程
循环右移ROR
下图显示了如何将 DWORD 数据类型操作数的内容向右循环移动 3 位。
循环左移ROL
“循环左移”指令将输入 IN 中操作数的内容按位向左循环移位,并在输出 OUT 中查询结果。参数 N 用于 指定循环移位中待移动的位数。用移出的位填充因循环移位而空出的位。
如果参数 N 的值为“0”,则将输入 IN 的值复制到输出 OUT 的操作数中。 如果参数 N 的值大于可用位数,则输入 IN 中的操作数值仍会循环移动指定位数。
22
S7-1200 移位和循环指令
右移SHR
“右移”指令将输入 IN 中操作数的内容按位向右移位,并在输出 OUT 中查询结果。参数 N 用于指定将指 定值移位的位数。
如果参数 N 的值为“0”,则将输入 IN 的值复制到输出 OUT 的操作数中。 如果参数 N 的值大于位数,则输入 IN 的操作数值将向右移动该位数个位置。 无符号值移位时,用零填充操作数左侧区域中空出的位。如果指定值有符号,则用符号位的信号状态填充空 出的位。
左移SHL
下图说明了如何将 WORD 数据类型操作数的内容向左移动 6 位。

西门子PLC S7-1200编程与操作五 (基本指令)

西门子PLC S7-1200编程与操作五 (基本指令)

西门子PLC S7-1200编程与操作模块五基本指令任务一位逻辑指令【学习目标】1.了解与掌握位逻辑指令的用法。

2.熟练运用指令完成练习。

【相关知识】一、基本位逻辑指令点击“常用指令栏”—“常开,常闭触点”,或者在“基本指令”—位逻辑运算—“常开,常闭触点”添加。

可在“基本指令”—位逻辑运算—“取反”添加。

可在“基本指令”—位逻辑运算—“赋值,赋值取反”添加。

练习(一)、结合上图,完成上面的程序,可以得到如下的功能:当开关S1动作而S2不动作时,在三种情况下指示灯都亮。

注意 !根据它们是用在硬件回路中还是作为软件中的符号,“常开触点”和“常闭触点”有不同的含义。

二、置位复位指令可在“基本指令”—位逻辑运算—“置位输出,复位输出”添加。

可在“基本指令”—位逻辑运算—“置位位域,复位位域”添加。

可在“基本指令”—位逻辑运算—“置位/复位触发器,复位/置位触发器”添加。

练习三、上升沿/下降沿指令可在“基本指令”—位逻辑运算—“扫描操作数的信号上升沿,扫描操作数的信号下降沿”添加。

可在“基本指令”—位逻辑运算—“在信号上升沿置位操作数,在信号下降沿置位操作数”添加。

可在“基本指令”—位逻辑运算—“扫描RLO的信号上升沿,扫描RLO的信号下降沿”添加。

任务二数字指令【学习目标】1.了解基本数字的数据类型格式、相互间转换规律等。

、2.熟练运用数字指令完成实操练习。

【相关知识】一、基本数字数据类型二进制/数值处理事实上,我们可以很容易地识别真正的逻辑控制系统,因为它们专用于处理二进制数据。

当今控制系统使用的计算机的性能,以及在数据处理、质量控制领域和其他一些行业应用的飞速发展,都极大地增加了使用PLC 进行数值处理的重要性。

可以在所有开环控制系统的应用领域内找到数值过程变量的应用实例——例如在用于过程操作和监视的连接设备中,或者在现场设备的控制应用中。

操作和监视过程监视的目的是快速、准确、清晰地为操作员提供关于工作机器或系统的最新信息,同时还可允许操作员干涉、控制和影响生产过程。

可编程序控制器技术应用 第4章 S7-12001500 PLC的指令及应用

可编程序控制器技术应用 第4章 S7-12001500 PLC的指令及应用

4.1.2 S7-1200 PLC的存储区-举例 1
4.1.2 S7-1200 PLC的存储区-举例 2
1.PLC工作的三个阶段
4.1.2 S7-1200 PLC的存储区-PLC等效电路1
4.1.2 S7-1200 PLC的存储区-PLC等效电路2
4.1.3 编程语言
4.1.3 编程语言
LAD
参数 IN Q PT ET
数据类型 BOOL BOOL Time Time/LTime
说明 启动定时器 超过时间 PT 后,置位的输出 定时时间 当前时间值
4.3 定时器指令TON-提出任务
4.3 定时器指令TON-设计电气原理图
4.3 定时器指令TON-编写控制程序
4.3 定时器指令TOF-指令介绍
第4章 S7-1200 PLC的指令及应用
PPT模板下载:www.X X X/moban/ 节日PPT模板:www.X X X/jieri/ PPT背景图片:www.X X X/beijing/ 优秀PPT下载:www.X X X/xiazai/ Word教程: www.X X X/word/ 资料下载:www.X X X/ziliao/ 范文下载:www.X X X/fanwen/ 教案下载:www.X X X/jiaoan/ 字体下载:www.X X X/ziti/
4.5
PART
4.5 传送指令、比较指令和转换指令
4.5.1.移动值指令(MOVE)
4.5.1..移动值指令(MOVE)的应 用
4.5.1.编写程序
4.5.1.编写程序
4.5.2比较指令
4.5.2.比较指令-选择示意
4.5.2比较指令-应用举例
4.5.2比较指令-编写程序

Lecture10. S7-1200基本指令(1)

Lecture10. S7-1200基本指令(1)

3.6 位逻辑指令——边沿检测线圈指令
上升沿检测线圈仅在流进该线圈的能流的上升沿,输出位 M6.1 为1状态,M6.2为边沿存储位。 边沿检测线圈对能流是畅通无阻的,即不改变输入能流 在 I0.7 的上升沿, M6.1 的常开触点闭合一个扫描周期,使 M6.6 置位;在 I0.7 的下降沿, M6.3 的常开触点闭合一个扫描周 期,使M6.6复位。
这节课
3.1 S7-1200的编程语言 3.2 数据类型与系统存储区 3.6 位逻辑指令 3.7 定时器和计数器指令
3.6 位逻辑指令
常开触点、常闭触点、取反触点 输出线圈、取反输出线圈 复位、置位 区域置位、区域复位 复位优先锁存器、置位优先锁存器 上升沿检测触点、下降沿检测触点 上升沿检测线圈、下降沿检测线圈 上升沿触发器、下降沿触发器
系统存储器字节m10m13意义特殊避免用户程序改写这两个字节?可设置m区从mb0开始的具有断电保持功能的字节数开始的具有断电保持功能的字节数p48关于存储区访问方式的一些说明这节课31s71200的编程语言32数据类型与系统存储区36位逻辑指令37定时器和计数器指令36位逻辑指令常开触点常闭触点取反触点输出线圈取反输出线圈复位置位区域置位区域复位复位优先锁存器置位优先锁存器上升沿检测触点下降沿检测触点上升沿检测线圈下降沿检测线圈上升沿触发器下降沿触发器常开触点常闭触点取反触点输出线圈取反输出线圈复位置位区域置位区域复位复位优先锁存器置位优先锁存器上升沿检测触点下降沿检测触点上升沿检测线圈下降沿检测线圈上升沿触发器下降沿触发器最主要的特点是
2016年春
电气控制与可编程控制器 PLC
自动化与电子工程学院 邢关生 xinggs@
邢关生
PART2 S7-1200 PLC编程及应用

S7-1200PLC培训第1期

S7-1200PLC培训第1期

CPU 1211C
CPU 1212C
CPU 1214C
CPU 1215C
CPU 1217C
50 KB 6 输入 / 4 输出
1 MB 4 KB
DC/DC/DC, AC/DC/RLY, DC/DC/RLY
75 KB
100 KB
10 KB
8 输入 / 6 输出
125 KB 4 MB
8 KB 14 输入 / 10 输出
以S7-300为例:
PS (电源模块)
CPU
IM
SM: SM:
SM:
(接口模块) DI
DO
AI
SM: AO
CP: - 点-到-点
- PROFIBUS
- 工业以太网
Nano
Micro
Basic
Advanced
S7-1200PLC定位
Segment SIMATIC S7-400 SIMATIC S7-300 SIMATIC S7-1200 LOGO!
产品
应用
模块化控制器, 适用于大中型自 动化系统解决方 案
描述
(模块化) 控制器
模块化紧凑型控制 器,用于基本离散 自动化系统或单机 解决方案
逻辑模块,用于小 型自动化项目的开 关控制解决方案
(模块化) 紧凑型控制器
逻辑模块
Micro Automation
TIA
应用复杂度
设计和安装 搭建和最大扩展选项
每个定时器使用一个 16 字节的 IEC_Timer 数据类型的 DB 结构保 存定时器数据
TIA Portal的在线帮助中的定时器时 序图
PART 03
初识博途(TIA)
博途软件介绍
博途软件介绍

西门子1200PLC基本指令使用及应用方法教案课件PPT

西门子1200PLC基本指令使用及应用方法教案课件PPT
边沿检测指令示例
4.特别提醒
不能重复
不能重复
不能重复
定时器及其应用1
2.4 定时器指令——定时器的基本功能 1/2 使用定时器指令可创建编程的时间延迟,S7-1200 PLC有4种定 时器:
●TP: 脉冲定时器可生成具有预设宽度时间的脉冲。
●TON:接通延迟定时器输出Q在预设的延时过后设置为 ON。
2.4 定时器指令——定时器的输入输出参数 2/4
参数 IN R PT (Preset Time) Q
ET (Elapsed Time)
定时器数据块
数据类型 Bool Bool Bool Bool
Time
DB
说明 启用定时器输入 将 TONR 经过的时间重置为零 预设的时间值输入 定时器输出
经过的时间值输出
S7-1200 PLC程序 上载(上传)
1.实验前准备
1. 将PLC与计算机用网线连接。 2. PLC上电,打开计算的TIA Portal软件。
2.新建一个空项目
3.上载程序
RS/SR触发器指令 及其应用
1.RS/SR触发器指令
S在后面是 置位优先
RS/SR触发器指令
(1) RS(置位优先):复位/置位触发器。
两条运输带顺序相连,为避免运送的物料在1号运输带上堆 积,按下起动按钮I0.3,1号带开始运行,8s后2号带自动起动。 停机的顺序与起动的顺序相反,按了停止按钮I0.2后,先停2号带, 8s后停1号带。Q1.1和Q0.6控制两台电动机M1和M2。
I0.3
M2.3
Q0.6
8s
Q1.1
I0.2 8s
定时器及其应用2
操作 数1
操作 数2
RLO (a)梯形图

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指令用于对两个变量进行加法运算,并将结果保存到另一个变量中。

电气控制与S7-1200 PLC应用技术教程 第7章 S7-1200 PLC的指令

电气控制与S7-1200 PLC应用技术教程 第7章 S7-1200 PLC的指令

2
位逻辑运算指令
电气控制与S7-1200应用技术教程
3
位逻辑运算指令
常开触点与ห้องสมุดไป่ตู้闭触点
常开触点在指定的位为1状态(TRUE)时闭合,为0状态(FALSE)时断开。常闭触点在指定 的位为1状态(TRUE)时断开,为0状态(FALSE)时闭合。
电气控制与S7-1200应用技术教程
4
位逻辑运算指令
可以使用“NORM_X ”和“SCALE_X ”来转换模拟量值。计算公式:
电气控制与S7-1200应用技术教程
34
转换操作指令
标准化和缩放指令 1.测量值转换为工程量 标准4~20 mA模拟量输入信号,模拟量输入模块已将模拟量转换为 数字量0~27648,对应0 ~ 80 MPa压力的量程换算示例。
21
移动操作指令
反序列化和序列化指令 1.序列化例子
定义一个用户自定义数据类型“Recipe”
电气控制与S7-1200应用技术教程
22
移动操作指令
反序列化和序列化指令 1.序列化例子
定义一个全局数据块“DB_Recipe”,取消“优化的块访问”选项。全局数据块 中定义aa和bb两个“Recipe”类型的静态变量。
8
位逻辑运算指令
扫描操作数的信号上升沿/下降沿指令
电气控制与S7-1200应用技术教程
9
位逻辑运算指令
扫描操作数的信号上升沿/下降沿指令
电气控制与S7-1200应用技术教程
10
比较操作指令
电气控制与S7-1200应用技术教程
11
比较操作指令
触点比较指令 触点比较指令用来比较数据类型相同的两个操作数的大小。满足比 较关系式时,触点接通。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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,
DInt和Real,输入IN还可以是常数。
(3)INC与DEC指令
执行指令INC与DEC时,参数IN/OUT的值分别被加1和
减1。IN/OUT的数据类型可选SInt, USInt, Int, UInt,
DInt和UDInt(有符号或无符号的整数)。
3数.S指CA令L_X指令
OUT=VALUE(MAX-MIN)+MIN
例如:如果MAX=1000,
MIN=200,则
0.4→20;1.2 →1160 4.NORM_X指令
OUT= (VALUE-MIN)
9
/(MAX-MIN)
.1.4数据传送指 令 1.MOV指令
输入输出数据类型可以不一样,如:MB0→MW2
18
【例】使用浮点数运算计算上例以kPa为单位的压力值。 将上例改写为:
p=(10000 x N)/27648=0.361690 X N (kPa)
20
2.其它整数数学运算指令
(1)MOD指令
用MOD指令来求除法的余数。
(2)NEG指令
NEG (negation)将输入IN的值的符号取反后,保存
BCD码的最高位二进制数用来表示符号、负数为1, 正数为0;一般令负数和正数的最高4位二进制数分别
-862 为 1111 和 0000 。 16 位 BCD 码 的 范 围 为芯 片
用PLC的输入 点读取拨码开 关的输出
PLC的四个输 出点 后接一个译码 芯片
21
(4)绝对值指令ABS ABS 指 令 用 来 求 输 入 IN 中 的 有 符 号 整 数 (SInt, Int 宁
DInt或实数(Real) 的绝对值,将结果保存在输出OUT中。IN和OUT的数据类型应 相同。 () MIN与MAX指令
MIN (minimum)指令比较输入IN1和IN2的值,将其中较 小的值送给输出OUT。
数组元素,IN还可以是常数。COUNT为填充的数组元素 .的MO个VE数_B,LK数与据UM类OV型E_为BLDKI指nt令或常数。
6.块填充和快传送指令的实验(演示)
12
.1.位移与循环位移指令
1.位移指令 移位指令SHR和SHL将输入参数IN指定的存储单元的 整个内容逐位右移或左移若干位,移位的位数用输 入参数N来定义,移位的结果保存在输出参数OUT指 定的地址。
无符号数移位和有符号数左移后空出来的位用0填 充。有符号数右移后空出来的位用符号位(原来的 最高位)填充,正数的符号位为0.节负数的符号位 为1。
13
2.循环移位指令 循环移位指令ROR和ROL将输入参数IN指定的存储单 元的整个内容逐位循环右移或循环左移若干位,即 移出来的位又送回存储单元另一端空出来的位,原 始的位不会丢失。N为移位的位数,移位的结果保存 在输出参数OUT指定的地址。
14
3.使用循环移位指令的彩灯控制器
15
.2 数学运算指令
.2.1数学运算指令 数学运算包括数学运算指令、浮点数函数运算指令、逻 1.辑四运则算运指算令指。令
16
数学运算指令中的ADD、SUB、MUL和DIV分别是加、 减、乘、除指令、它们执行的操作数的数据类型可选 SInt, Int, DInt, USInt, UInt, UDInt和Real, IN1和 IN2可以是常数。IN1、IN2和OUT的数据类型应该相同。
MAX(maximum )指令比较输入IN1和IN2的值,将其中较 大的值送给输出OUT。
INI和IN2的数据类型相同才能执行指定的操作。
22
(6)LIMIT指令 LIMIT指令检查输入IN的值是否在参数MIN和MAX指
16#AABBCCDD→16#DDCCBBAA
10
3.全局数据块和数组 数组由相同数据类型的多个元素组成,数组元素的
数据类型可以是所有的基本数据类型。 全局数据块的生成方法:演示
11
4.FILL_BLK与UFILL_BLK指令 FILL BLK指令将输入参数取设置的值填充到输出参
数OUT指定起始地址的目标数据区。 IN和OUT必须是D、L(数据块或块的局部数据)中的
低字节中;
MW4→MB6,但是如果MW4超过2,则只传送低字 节2.中SW的AP数指值令。
IN和OUT为数据类型Word时,SWAP指令交换输入IN
的高、低字节后,保存到OUT指定的地址。
IN和OUT为数据类型Dword时,交换4个字节中数
据 的 顺 序 , 交 换 后 保 存 到 OUT 指 定 的 地 址 。 如 :
相关文档
最新文档