06 S7-1200上下微分的作法

合集下载

s7-1200plc 编程实例

s7-1200plc 编程实例

s7-1200plc 编程实例
以下是S7-1200 PLC的编程示例:
1. 控制一个电机:
- 创建一个布尔变量,用于控制电机的开关状态。

- 创建一个输出模块,将该变量连接到电机的控制信号。

- 创建一个定时器,用于控制电机的运行时间。

- 在程序中使用逻辑和定时器指令,根据条件控制电机的开关。

2. 监测温度:
- 连接一个温度传感器到S7-1200 PLC的模拟输入模块。

- 创建一个模拟变量,用于存储传感器读取的温度值。

- 创建一个报警变量,用于判断温度是否超过安全范围。

- 在程序中使用比较指令,将传感器读取的温度值与安全范围进行比较,并更新报警变量。

- 根据报警变量的值,控制警报或采取其他适当的措施。

3. 实现一个自动化生产线:
- 创建一个计数器,用于计算产品的数量。

- 创建一个变量,用于存储每个产品的处理状态。

- 在程序中使用逻辑和计数器指令,根据产品的处理状态和计数器的值,控制自动化生产线中的各个步骤和设备。

这些是一些简单的S7-1200 PLC编程示例,用于说明如何使用该PLC来实现不同的控制和监测任务。

实际的项目中,可能会涉及更复杂的逻辑和指令,具体的编程需求会根据具体的应用和系统要求而有所不同。

S71200课件课件项目四S71200指令系统

S71200课件课件项目四S71200指令系统

4.2 定时器指令——定时器的输入输出参数 2/4
参数
数据类型
IN
Bool
R
Bool
PT (Preset Time) Bool
Q
Bool
ET (Elapsed Time) Time
定时器数据块
DB
说明 启用定时器输入 将 TONR 经过的时间重置为零 预设的时间值输入 定时器输出
经过的时间值输出
指定要使用 RT 指令复位的定时器
将计数值重置为零
LOAD (CTD、CTUD) BOOL
PV
SInt、Int、DInt、 USInt、UInt、UDInt
Q、QU
BOOL
预设值的装载控制 预设计数值 CV >= PV 时为真
QD
BOOL
CV <= 0 时为真
CV
SInt、Int、DInt、 USInt、UInt、UDInt
当前计数值
IEC定时器和IEC计数器属于功能块,调用时需要指定配套的背 景数据块,定时器和计数器指令的数据保存在背景数据块中。
在梯形图中输入定时器指令时,打开右边的指令窗口将“定时器 操作”文件夹中的定时器指令拖放到梯形图中适当的位置,在出 现的“调用选项”对话框中修改将要生成的背景数据块的名称, 或采用默认的名称。点击“确定”按钮,自动生成数据块。
4.2 定时器指令——定时器的基本功能
使用定时器指令可创建编程的时间延迟,S7-1200 PLC有4种定 时器:
●TP: 脉冲定时器可生成具有预设宽度时间的脉冲。
●TON:接通延迟定时器输出Q在预设的延时过后设置为 ON。
●TOF:关断延迟定时器输出 Q 在预设的延时过后重置为 OFF。

西门子S7-1200 PLC编程与应用第2版课件06 程序设计

西门子S7-1200 PLC编程与应用第2版课件06 程序设计
青岛大学-西门子先进自动化技术联合实验室
青岛大学
QINGDAO UNIVERSITY
4.与步对应的动作或命令
系统每一步中输出的状态或者执行的操作标注为步对应的动作或命令, 用矩形框中的文字或符号表示。
5
动作A
动作B
5
动作A
动作B
青岛大学-西门子先进自动化技术联合实验室
青岛大学
QINGDAO UNIVERSITY
青岛大学
QINGDAO UNIVERSITY
青岛大学-西门子先进自动化技术联合实验室
青岛大学
QINGDAO UNIVERSITY
数据单元示意图
青岛大学-西门子先进自动化技术联合实验室
青岛大学
QINGDAO UNIVERSITY
复杂数据类型的使用 1、数组(ARRAY)
青岛大学-西门子先进自动化技术联合实验室
(4)实际控制系统应能多次重复执行同一工艺过程,因此在顺序功能图中一般应有由步 和有向连线组成的闭环回路,即在完成一次工艺过程的全部操作之后,应该根据工艺要求 返回到初始步或下一工作周期开始运行的第一步;
(5)在顺序功能图中,只有当某一步的前级步是活动步时,该步才有可能变成活动步。
青岛大学-西门子先进自动化技术联合实验室
青岛大学-西门子先进自动化技术联合实验室
青岛大学
QINGDAO UNIVERSITY
模块化编程是将程序根据功能分为不同的逻辑块,且每一逻辑块完成的功能不同。 在OB1中可以根据条件调用不同的功能FC或功能块FB。其特点是易于分工合作,调试方便。 由于逻辑块是有条件的调用,所以可以提高CPU的利用率。
6.5
青岛大学
QINGDAO UNIVERSITY

12.S7-1200指令(数学运算、控制、高速计数器等)

12.S7-1200指令(数学运算、控制、高速计数器等)
只能在“代码块界面区” 或 “全局数据块” 中定义 字符串
如果类型为String,没有[ ],则默认占256Byte
5.3.1 字符串转换指令
➢ S_CONV 1)字符串数值
允许转换:0到9、加减号、小数点 若有其他字符,转换停止,ENO = 0
2)数值字符串
将有符号、无符号整数、浮点数转换为字符串
✓ PWM要通过设备组态(P119),设定周期值等参数 ✓ PWM的编程指令(属于扩展指令)
5.5 高速脉冲输出和高速计数器
➢ 高速计数器
✓ 一般与增量式编码器一起用(编码器见P120-121) ✓ 普通计数器最高工作频率仅几十赫兹 ✓ S7-1200集成6个高速计数器(HSC)
HSC1-HSC3:最高计数频率:100kHZ ✓ HSC需要设备组态来设置(P122-P123)
3)复制字符串:输入输出同为String,注意字符串长度
5.3.1 字符串转换指令
➢ STRG_VAL和VAL_STRG
STRG_VAL:数字字符串数值 允许0-9、加减号、小数点、字符e和E
VAL_STRG:数值数字字符串 有符号、无符号整数、浮点数变为字符串
5.3.2 字符串操纵指令
1)LEN:求字符串长度 2)CONCAT:合并IN1和IN2两个字符串 3)LEFT:截取 IN 字符串的左侧若干字符 4)RIGHT:截取 IN 字符串的右侧若干字符 5)MID:截取IN字符串的中间若干字符 6)DELETE:从IN字符串中删除若干字符 7)INSERT:将IN2字符串插入IN1字符串指定位置 8)REPLACE:用IN2字符串替换IN1中某些字符 9)FIND:查找IN2字符串在IN1字符串中的位置
5.2.1 算术运算指令

博途S7-1200PWM功能组态及编程方法

博途S7-1200PWM功能组态及编程方法

博途S7-1200PWM功能组态及编程方法本文档以DC/DC/DC类型的S7-1200 CPU为例进行说明。

在Portal 软件中插入S7-1200 CPU(DC输出类型),在“设备视图”中配置PWM。

1. 进入CPU“常规”属性,设置“脉冲发生器”。

如下图所示:2. 启用脉冲发生器,可以给该脉冲发生器起一个名字,也可以不做修改使用软件默认设置值;可还以对该PWM脉冲发生器添加注释说明。

如下图所示:3. 参数分配:组态脉冲参数,如下图所示,“参数分配”部分对PWM脉冲的周期单位、脉冲宽度做了定义a. 信号类型:选择脉冲类型。

如下图所示,有PWM和PTO两种,其中PTO又分成4种,每种类型的具体含义在运动控制部分进行介绍。

这在里选择PWMb. 时基:用来设定PWM脉冲周期的时间单位。

在PWM模式下,时基单位分成:毫秒和微秒。

c. 脉宽格式:用来定义PWM脉冲的占空比档次,如下图所示,分成4种:•以其中的“百分之一”举例,表示把PWM脉冲周期分成100等分,以1/100为单位来表示一个脉冲周期中脉冲的高电平,也可以理解成1/100是PWM脉冲周期中高电平的分辨率。

“千分之一”和“万分之一”相应地把PWM的周期分成更小的等分,分辨率更高。

•“S7模拟量格式”表示的是把PWM的周期划分成27648等分,以1/27648为单位来表示一个脉冲周期中脉冲的高电平。

因为S7-1200 PLC的模拟量量程范围为0~27648或-27648~27648。

d. 循环时间:表示PWM脉冲的周期时间,Portal 软件中对“循环时间”限定的范围值:1~16777215。

e. 初始脉冲宽度:表示PWM脉冲周期中的高电平的脉冲宽度,可以设定的范围值由“脉宽格式”确定,例如,如果“脉宽格式”选择了“万分之一”,则“初始脉冲宽度”值可以设定的范围值从0~10000,同理,如果“脉宽格式”选择了“S7模拟量格式”,则“初始脉冲宽度”值可以设定的范围值从0-27648。

可编程控制器S7-1200,实验指导书

可编程控制器S7-1200,实验指导书

4、小车直线行驶正反向自动往返控制 I/O分配:
输入信号 信号元件及作用
0
停止信号按钮
1
正转信号按钮
2
反转信号按钮
3
左限位光电开关
4
左光电开关
5
右光电开关
6
右限位光电开关
输出信号 控制对象及作用
0
电机正转
1
电机反转
元件或端子位置
直线区 任选 直线区 任选 直线区 任选 直线区 左数第一个 直线区 左数第二个 直线区 左数第三个 直线区 左数第四个
DGPLC1-X1为S7-1200 CPU1214C;DGPLC2为开关量实验板,有三个实验区, 分别为交通灯实验区、旋转运动实验区、直线运动实验区。DGPLC2实验板有两个 实验区和两个辅助信号实验区,分别为输料线实验区、混料罐实验区;现场电气 操作辅助信号实验区、常用辅助信号实验区;DGPLC4为变频器实验板,可以实现 AI/AO。
三、实验任务: 按照下面给出的控制要求编写梯形图程序。
1、按钮计数控制
1)时序图
按钮按下3次,信号灯亮;再按2次,灯灭。
输入 0 ON ┌┐ ┌┐ ┌┐ ┌┐ ┌┐ ┌
OFF ─┘└─┘└─┘└─┘└─┘└─┘
输出 0 ON
┌─────┐
OFF ───────┘
└────
2)I/O分配:
输入信号 信号元件及作用 元件或端子位置
一、实验目的: 掌握STEP 7 Basic软件,熟悉STEP 7 Basic的项目视图。 二、实验设备: 1. XF-PLC-SYT可编程序控制器教学实验台
2. 编程器或计算机及编程软件 三、实验任务:
1.参考《S7-1200PLC编程及应用》第2章 2.3硬件组态(第21页至第33页) 进行硬件组态练习。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

S7-1200编程指南

S7-1200编程指南 PLC,programmable logic controller,可编程逻辑控制器工作原理CPU的目标承载操作系统,组织与具体控制任务无关的所有功能。

具体包括:处理暖启动刷新输入/输出映像调用用户程序检测中断事件调用中断组织块检测和处理错误管理存储器处理通信任务CPU的工作模式停止(stop),启动(startup),运行(running);启动(startup):CPU从停止转换到运行时为启动模式。

四个要点——清输入,始输出,启OB,排中断。

具体为清理输入缓冲区(I区),初始化输出缓冲区(Q区),执行启动OB,排列中断队列,但不处理。

注意,此时启动OB读取I区时结果为0,必须读取物理输入。

运行(running):五个要点——写输出,写输入,行OB,自诊断,附断信。

具体为Q区写输出,输入写I区,执行用户程序,执行自诊断,如此循环。

循环中任何时候都会处理中断和外来通信。

图1CPU的启动(startup)和工作(running)停止(stop):四个要点——停程序,禁输出,不刷新,仅通信诊断。

具体为停止执行用户OB,禁止输出或保持最后输出值,不刷新输入输出过程映像,仅仅处理通信和自诊断。

CPU的工作方式扫描式工作。

单片机是逐行工作,PLC是逐行扫描。

逐行工作指下一指令的执行始于上一指令的结束,逐行扫描指每循环扫描所有指令并刷新变量。

CPU的扫描周期自诊断—处理通信—读输入—执行用户程序—写输出。

扫描周期是弹性的,多数情况越小越好,组态时可设置最大值,实际扫描周期超出最大值CPU报错。

编程基础编程单位代码块,具体分为以下几类:组织块OB操作系统与用户程序的接口,架构用户程序功能块FB附加背景数据块的子程序功能FC不附加背景数据块的子程序背景数据块DB保存FB的输入、输出变量、静态变量全局数据块DB存储用户数据,所有代码块共享表1用户程序代码块组织块OB(organization block):由操作系统调用,OB间不可互相调用。

【智】S7-1200运动控制指令详解!真干货!

【智】S7-1200运动控制指令详解!真干货!大家好,我是微控小智,今天又跟大家见面了。

学习需要坚持,做技术亦是如此,厚积才能博发。

小智写的程序都是进行反复测试过的,可以放心跟着操作,有疑问的地方可以留言。

S7-1200运动控制指令与S7-200SMART运动控制指令有很多相似之处,S7-1200运动控制指令功能是非常强大的,S7-1200运动控制中使用了轴的概念,通过对轴的组态,包括硬件接口,位置定义、动态特征、机械特性等等与相关的指令块组合使用,可以实现绝对定位、相对定位、点动、转速控制和自动寻找参考点的功能。

今天小智用的S7-1200运动控制指令编写简单的定位控制程序,方便初学者学习。

S7-1200CPU本体集成硬件输出点最高频率为100kHZ,但这些输出点会被PTO功能独立使用,不会受扫描周期的影响,其作为普通输出点的功能将被禁止。

硬件输出的组态具体操作的步骤如下:1)选择设备组态2)选择合适的CPU3)在属性选项卡中激活使能高速脉冲发生器功能。

硬件组态如下图所示:脉冲发生器组态,脉冲输出类型选择如下图:工艺对象“轴”组态“轴”工艺对象是用户程序与驱动的接口。

工艺对象从用户程序中收到控制命令,在运行时执行并监视执行状态。

“驱动”表示步进电机加电源部分或者伺服驱动器加脉冲接口转换器的机电单元。

驱动是由PLC产生脉冲来控制“轴”工艺对象的。

运动控制功能指令块必须在轴对象组态完成后才能使用。

工艺对象的组态包括以下几个部分:参数组态参数组态主要定义了轴的工程单位,软硬件限位,启动/停止速度,参考点定义等。

进行参数组态前,需要添加工艺对象,具体操作为:选择项目树——>工艺对象——>插入新对象选项,双击该选项弹出插入新对象对话框,单击Motion选项,在名称文本框中输入对象名称,选择轴对象数据块编号,单击“确认”按钮确认。

单击完成后可以在项目树中看到添加好的工艺对象,双击Configuration(组态)选项进行参数组态,进入工艺对象组态目录树,如下图所示:(1)硬件接口图中所示组件的具体含义如下所述:选择脉冲发生器:此下拉列表框中可选择使用Pulse1或Pulse2作为脉冲输出。

第2章 S71200 PLC的程序设计基础


123, -123
0255
123
065535
123
04294967295
123
1.17549510-383.402823 1038 12.45, -3.4, -1.2E+3
2.2250738585072020 10-308 1.7976931348623157 10308
12345.12345 -1,2E+40
TOF
定时器运行期间,更改 PT 没有任何影响。 定时器运行期间,将 IN 更改为 TRUE 会复位并停止定时器。
TONR
定时器运行期间更改PT没有任何影响,但对定时器中断后继续运 行会有影响。
定时器运行期间将IN更改为 FALSE 会停止定时器但不会复位定时 器。
将 IN 改回 TRUE 将使定时器从累积的时间值开始定时。
如果P_TRIG指令左边只有I1.0触点,可以用I1.0的P触点来代替 P_TRIG指令。
2.3 位逻辑指令——故障信息显示电路举例 1/2
设计故障信息显示电路,从故障信号I0.0的上升沿开始,Q0.7控 制的指示灯以1Hz的频率闪烁。操作人员按复位按钮I0.1后,如果 故障已经消失,则指示灯灭,如果没有消失,则指示灯转为常亮, 直至故障消失。
2.1 S7-1200的编程语言——梯形图和功能块图
梯形图(LAD)是使用得最多的PLC图形编程语言,由触点、线圈 和用方框表示的指令框组成。
触点 和线 圈组成 的 电路称 为 程序段 (network , 网 络 ), Step 7 Basic自动为程序段编号。 功能块图(FBD)使用类似于数字电路的图形逻辑来表示控制逻辑。
2.2 系统存储区与数据类型——物理存储器
PLC使用的物理存储器类型:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档