西门子S7-200应用实例(入门经典)

合集下载

S7 200PLC基础及应用

S7 200PLC基础及应用

PC机
PC/PPI电缆下载/上载 EEPROM
用户程序 V区数据
S7-200通电
RAM
V区、M区 T区、C区等
一、基本组成和工作原理
输入/输出接口电路: 1、输入接口: ①、数字信号/模拟信号。 ②、状态显示电路/电隔离电路。 2、输出接口: ①、继电器输出。 ②、晶体管输出。 ③、晶闸管输出。
一、基本组成和工作原理
5、根据运算结果,更新有关标志位的状态和输出寄 存器的内容,再经输出部件实现输出控制、制表、打印或数 据通信等功能。
一、基本组成和工作原理
存储器分区:
1、程序存储器
ROM(只读存储器)
2、系统存储器
RAM(随机存储器)
3、I/O状态存储器
RAM
4、数据存储器Βιβλιοθήκη RAM5、用户存储器
RAM/EPROM/EEPROM
问题1:? 问题2:?
三、通讯及其应用
通讯基础知识: 1、串行通讯与并行通讯。 2、异步通讯与同步通讯。 3、单工、双工与半双工。 RS-485标准串行通讯:(平衡差分驱动)
三、通讯及其应用
1、PPI通信。 2、MPI通信。 3、自由口通信。 4、Profibus-DP现场总线。 5、工业以太网。 6、CAN总线。 7、USS通信。 8、AS-Interface总线技术。
双整数 实数
数据长度 1位 8位 16位 16位 32位 32位 32位
取值范围 0或1 0~255
0~65535 -32768~+32767(有符号)
0~4294967295 -2147483648~2147483647(有符号) 1.175495E-38~3.402823E+38(正数) -1.175495E-38~-3.402823E+38(负数)

s7-200指令应用实例(1)

s7-200指令应用实例(1)
3. 实训内容及指导
I/O分配、外部接线及程序
LD I0.2 O Q0.0 AN I0.3 A I0.0 A I0.1 AN Q0.1 = Q0.0
LD I0.3 O Q0.1 AN I0.2 A I0.0 A I0.1 AN Q0.0 = Q0.1
输出 Q0.1 H1 //抢答席1上的指示灯 Q0.2 H2 //抢答席2上的指示灯 Q0.3 H3 //抢答席3上的指示灯
(3)程序设计 抢答器的程序设计如图4-35所示。本例的要点是:如何实现抢答器指示灯的“自锁”功能,即当某一抢答席抢答成功后,即使释放其抢答按钮,其指示灯仍然亮,直至主持人进行复位才熄灭;如何实现3个抢答席之间的“互锁”功能。
1
0
1
0
1
1
0
0
0
例题:起动保持停止电路(起保停电路)。
LD I0.0 O Q0.0 AN I0.1 = Q0.0
CPU224
I0.0
I0.1
1M
2M
L+
DC24V
1L
Q0.0
I0.0
I0.1
Q0.0
输入映像寄存器
起动
停止
I0.0
I0.1
Q0.0
输出映像寄存器
LD I0.0 O Q0.0 AN I0.1 = Q0.0
4.3 定时器指令
4.3.1 定时器指令介绍 S7-200系列PLC的定时器是对内部时钟累计时间增量计时的。每个定时器均有一个16位的当前值寄存器用以存放当前值(16位符号整数);一个16位的预置值寄存器用以存放时间的设定值;还有一位状态位,反应其触点的状态。 S7-200系列PLC定时器按工作方式分三大类定时器。其指令格式如表4-3所示。

S7-200SMARTPLC入门级项目案例

S7-200SMARTPLC入门级项目案例

S7-200SMARTPLC⼊门级项⽬案例《PLC编程及应⽤》套装(4册)
今天就⽤⼏个项⽬实例,为⼤家介绍第⼀次使⽤S7-200 SMART PLC时具体步骤,帮⼤家迈开使⽤PLC的第⼀步。

项⽬控制要求:
1、按下启动按钮,电机启动
2、按下停⽌按钮,电机停⽌
项⽬控制要求:
1、按下操作按钮,电机启动
2、再按下操作按钮,电机停⽌
项⽬控制要求:
1、按下正转按钮,电机正转启动
2、按下反转按钮,电机反转启动
3、按下停⽌按钮,电机停⽌
项⽬控制要求:⼀台电机即可点动控制,也可以长动控制
1、按下点动按钮,可以点动控制电机
2、按下长动启动按钮,电机启动并保持
3、按下长动停⽌按钮,电机停⽌
项⽬控制要求:每按⼀次启动按钮启动⼀台电机,每按⼀次停⽌按钮,停掉最后启动的那台电机按下紧急停⽌按钮,停⽌所有的电机
注:任意时候可以选择启动或停⽌
来源:⽹络。

S7-200西门子PLC基础教程-模拟量模块及触摸屏的应用

S7-200西门子PLC基础教程-模拟量模块及触摸屏的应用

信号电压+共模电压(必须≤±12V)
20.4~28.8V DC(或来自CPU模块的+24V电源)
8
项目 隔离(现场与逻辑电路间)
输出信号范围
数据字格式
分辨率,全量程 精度:最差情况(0℃~55℃)
精度:典型情况(25℃) 设置时间
最大驱动 24V DC电压范围
续表
技术参数

电压输出
±10V
电流输出
2020/5/15
27
• (2)操作步骤
➢ ① 选择模拟量输入量程与精度。 ➢ ② 连接CPU模块与模拟量输入模块。 ➢ ③ 编写PLC程序。 ➢ ④ 测量干电池的电压值,填入表9-8中。 ➢ ⑤ 将两个干电池分别按极性接入模拟电压第1个输入通道A+、A-端,从
PLC的状态监控表中读出AIW0和VW0中寄存的数字量,填入表9-8中。
OFF
OFF
OFF
ON
OFF
OFF
OFF
OFF
OFF
ON
OFF
SW5
SW6
满量程输入 分辨率
OFF
OFF
±25mV
12.5μV
OFF
OFF
±50mV
25μV
OFF
OFF
±100mV
50μV
ON
OFF
±250mV
125μV
ON
OFF
±500mV
250μV
ON
OFF
±1V
500μV
OFF
OFF
±2.5V
• 10.良好的可维护性
2020/5/15
32
9.2.2 MCGS嵌入版组态软件的体系结构
• 1.MCGS嵌入版系统的构成

S7-200PLC子程序指令及应用实例

S7-200PLC子程序指令及应用实例

S7-200PLC子程序指令及应用实例S7-200 PLC把程序主要分为三大类:主程序、子程序和中断程序。

在实际应用中有些程序内容可能被反复使用,对那些需要经常执行的程序段,可设计成子程序的形式,并为每个子程序赋以不同的编号,在程序执行的过程中,可随时调用某个编号的子程序。

子程序的优点在于它可以用于对一个大的程序进行分段及分块,使其成为较小的更易管理的程序块。

程序调试、程序检查和程序维护时,可充分利用这项优势。

子程序只在需要时才被调用、执行。

这样就可以更有效地使用PLC,充分利用CPU的时间。

1)子程序的建立。

可以采用下列方法创建子程序:·在编辑环境的程序块中点击鼠标右键,选择“插入子程序SBR_n”(n的范围为:0~63)。

·从编辑菜单中,选择插入子程序SBR_n。

只要插入了子程序,程序编辑器底部就将出现一个新标签,标志新的子程序名。

此时,可以对新的子程序编程。

2)为子程序定义参数根据子程序有无参数,可以将子程序分为有参子程序和无参子程序,如果该子程序带有参数,就要使用该子程序的局部变量表来定义参数。

S7-200为每个程序都安排了局部变量表,必须利用选定该子程序后出现的局部变量表为该子程序的局部变量,S7-200对其局部变量参数有以下规定:·子程序在带参数调用时,最多可以带16个参数。

每个参数包含变量名、变量类型和数据类型。

这些参数在子程序的局部变量表中进行定义。

·变量名由不超过8个字符的字母和数字组成,但第一个字符必须是字母。

·变量类型:在子程序带参数调用时可以使用4种变量类型,根据数据传递的方向,依次安排这些变量类型在局部变量表中的位置,包含:①IN类型(传入子程序型)。

②IN/OUT类型(传入/传出子程序型,调用子程序时,将指定地址的参数传入子程序,子程序执行结束时,将得到的结果值返回达到同一个地址)。

③OUT类型(传出子程序型)。

④TEMP类型(暂时型,用于在子程序内部暂时存储数据,不能用来与主程序传递参数数据)。

s7-200典型程序例子

s7-200典型程序例子

S7-200 应用示例本章概述H.1 模拟电位器概述本例包含了有关 SIMATIC S7-200 的模拟电位器(POT)的使用信息。

电位器的位置转换为 0 至 255 之间的数字值,然后,存入两个特殊存储器字节 SMB28 和 SMB29 中,分别对应电位器0和电位器1 的值。

需要一把小螺丝刀用以调整电位器的位置。

本应用示例介绍了使用模拟电位器调整定时器设定值的三种方案。

例图模拟电位器程序和注释方案1说明了用模拟电位器对定时器设定值进行细调的方法。

首先通过程序中的偏移量(本例中为20ms )对定时器进行粗调,然后再用电位器能把定时器的设定值精确地调整到满意的设置。

每个定时器周期之后,执行子程序1中的指令,把POT 0的值(在SMB28中)读到AC1,除以2,再加上200ms 偏移量。

返回主程序时,AC2中的定时器循环计数值加1,并拷贝到输出字节(QB0),以供显示。

在方案2中,对电位器1(POT 1)的100次扫描值在AC3中累加后并取平均,再存入VW12。

如果该值低于低保护限值VW14,或高于高保护限值VW16(两者均在首次扫描时初始化),则将新值VW12拷贝到VW14、VW16和VW18中。

然后再分别对VW16和VW14的值减、加3ms ,作为新限值,而VW18中的平均值被传回主程序作为定时器T34的设定值。

返回主程序时,VW20中的定时器循环计数值加1,并拷贝到输出字节(QB1),以供显示。

在方案3中,把电位器0(POT 0)的值直接作为定时器T35的设定值,AC2中的定时器循环计数值加1,并拷贝到输出字节(QB0),以供显示。

本程序长度为110个字。

// 标题:模拟电位器:// * * * * * * * * * * * * * * *主程序 * * * * * * * * * * * * * * *// 这是S7-200的一个演示程序,介绍了使用模拟电位器调整定时器设定值的三种方案。

用S7-200编程的五个实例的解析

用S7-200编程的五个实例的解析

用S7-200编程的五个实例的解析wyb2866255建议删除该贴!! | 收藏| 回复| 2010-09-23 23:12:23楼主本文用S7-200编写的五个实例是根据网上网友的求助编写的,供大家参考。

1、一网友求助:“本人是PLC新手,刚学习不到一个月,现有一个项目~~ 要对目标信号进行检测计数~~ 信号为24V直流~~ 每隔一定的时间进行信号端检测,如果为“1”即有信号,则对信号进行计数,并最终输出总共检测到的“1”的数目~~ 如果在某一次时,没有检测到信号,则立即停止工作,输出已经检测到的“1”的数目,并输出报警信号~~ 要怎么实现呢?这里检测的是一个系统的返回信号,它只在特定的时间间隔上出现,这个时间间隔是已知的,不用去考虑~~如果在时间点上没有检测到,则证明系统故障~~为了是检测系统寿命~~急切PS:采用西门子S7-200系列PLC,STEP7 V4.0 SP6,组态王6.53,进行上述测试~~如果能有梯形图程序就不胜感激了~邮箱****************回复:按着你的要求,编写如下梯形图,在组态王数据词典里建立I/O整数字变量VW100,设可读方式,再设I/O字节变量M2,其BIT(M2,1)为系统启动工作位,BIT(M2,2)为报警输出位。

在运行时,组态王时时从PLC读取VW100及MB2的数据,出现报警,系统工作停止,此时的VW100值,即为报警前返回信号次数,系统检查完毕始终未出现报警,按下停止按钮,此时的VW100值即为最终检测返回信号值。

2、一网友提出:“谢谢楼主,对我这个新手来说真是好东西。

请教楼主用一个按钮控制电机正反转用S7-200怎么做,考虑了很久不太清楚,请您详细讲解一下,谢谢。

”我的回复:按着你的要求,我给你编了S7-200梯形图,用一个按钮起动电机正反转,又增加一个自锁按钮作为电机工作停止开关。

其工作原理:I1.1为自锁按钮,抬起位,其常闭触点闭合,使M2.0、M2.1、M2.2、M2.3皆为0状态,此时即使按I1,0启动按钮,SR触发器也不会反转,故电机停止不动。

西门子S7-200 PLC指令简介及实例分析

西门子S7-200 PLC指令简介及实例分析

精心整理数据处理、运算指令及应用本章要点✍数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训 ✍算术运算、逻辑运算、递增/递减指令的介绍、应用及实训✍表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍 5.1数据处理指令 5.1.1数据传送指令5-1所示。

使ENO=0即使能输出断开的错误条件是:SM4.3(运行时间),0006(间接寻址错误)。

【例5-1】将变量存储器VW10中内容送到VW100图2.字节、字、双字、实数数据块传送指令BLKMOV数据块传送指令将从输入地址IN 开始的N 个数据传送到输出地址OUT 开始的N 个单元中,N 的范围为1至255,N 的数据类型为:字节。

指令格式及功能如表5-2所示。

表5-2数据传送指令BLKMOV 指令格式使ENO=0的错误条件:0006(间接寻址错误)0091(操作数超出范围)。

【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20-VB23)中的数据,移至图VB100~ 表指令执行之后VW50中的字为:C3D62.字节立即读写指令字节立即读指令(MOV-BIR )读取实际输入端IN 给出的1个字节的数值,并将结果写入OUT 所指定的存储单元,但输入映像寄存器未更新。

字节立即写指令从输入IN 所指定的存储单元中读取1个字节的数值并写入(以字节为单位)实际输出OUT 端的物理输出点,同时刷新对应的输出映像寄存器。

指令格式及功能如表5-4所示。

表指令无法存取扩展模块。

5.1.3移位指令及应用举例移位指令分为左、右移位和循环左、右移位及寄存器移位指令三大类。

前两类移位指令按移位位。

0),0,零标STLIN和中的数所指如:OUTN右移与溢出标志SM1.1连接,SM1.1用来存放被移出的位。

指令格式见表5-6。

(1)循环左移位指令(ROL)使能输入有效时,将IN输入无符号数(字节、字或双字)循环左移N位后,将结果输出到OUT所指定的存储单元中,移出的最后一位的数值送溢出标志位SM1.1。

S7-200_PLC功能指令应用及实例

S7-200_PLC功能指令应用及实例

指令使用说明
(1)梯形图指令符号中:CU为加计数脉冲 输入端;CD为减计数脉冲输入端;R为加计 数复位端;LD为减计数复位端;PV为预置值 (2)Cxxx 为计数器的编号,范围为:
C0~C255 (3)PV预置值最大范围:32767; PV的数据 类型:INT;PV操作数为: VW, T, C, IW,
Y1
M1
S2
S1
M3F M3R
M2
(2)I/O分配 输入
起动按钮:I0.0 停止按钮:I0.3 (常闭按钮) S1按钮:I0.1 S2按钮:I0.2
输出
M1:Q0.0 M2:Q0.1 M3F:Q0.2 M3R:Q0.3 Y1: Q0.4
4.5 比较指令
比较指令是将两个操作数按指定的条件比较,操作数可以 是整数,也可以是实数,在梯形图中用带参数和运算符的 触点表示比较指令,比较条件成立时,触点就闭合,否则 断开。
I0.1
100
C1
C2(Q0.0)
100
100
2000
2. 定时器的扩展
S7-200的定时器的最长定时时间为3276.7S,如果需要更长的 定时时间,可使用图4-59所示的电路。
3. 自动声光报警操作程序
自动声光报警操作程序用于当电动单梁起重机加载到1.1倍额定负荷并 反复运行1h后,发出声光信号并停止运行。程序如பைடு நூலகம்所示。
梯形图
4.6.3 子程序调用及子程序返回指令
在程序中使用子程序,必须执行下列三项任务:建立子程序;在子程序 局部变量表中定义参数(如果有);从适当的POU(从主程序或另一个子 程序)调用子程序。
1. 建立子程序 可采用下列一种方法建立子程序: 1)从“编辑”菜单,选择插入(Insert)/ 子程序(Subroutine) 2)从“指令树”,用鼠标右键单击“程序块”图标,并从弹出菜单选择 插入(Insert)→子程序(Subroutine) 3)从“程序编辑器”窗口,用鼠标右键单击,并从弹出菜单选择插入 (Insert)→ 子程序(Subroutine)。

10S7-200PLC应用(简化)

10S7-200PLC应用(简化)

25
有复位信号,则报警信号清零
26
例5 抢答控制
参加智பைடு நூலகம்竞赛的三个人的桌上各有一只抢答按钮和一 个指示灯。当主持人接通抢答允许按钮后抢答开始,先按按 钮者对应的指示灯亮,指示灯在主持人按下复位按钮后熄灭。
输入信号 抢答按钮SB1 抢答按钮SB2 I0.0 I0.1 指示灯HL1 指示灯HL2
输出信号 Q0.0 Q0.1
6
7.2 典型控制功能梯形图
一、具有自锁和互锁功能的梯形图
1. 具有自锁功能的程序
I0.0 I0.1 Q0.0
I0.0 I0.1 Q0.0
t1
t2
t1
t2
停止优先
起动优先
7
2. 具有互锁功能的程序
网络1
网络2
8
二、定时器应用程序
1. 脉冲信号发生器程序
网络1
网络2
I1.0 Q1.0 1s 0.5s
手动向前按钮SB2 手动向后按钮SB3 手动翻门按钮SB4
I0.6 I0.7 I1.0
手动底门按钮SB5
I1.1
41
42
43
44
3、 液体搅拌器的控制
在起动搅拌器之前,容器是空的,各阀门关闭(YV1、 YV2、YV3为OFF),传感器SL1、SL2、SL3为OFF,搅 拌电动机M为OFF。
45
4、 全自动洗衣机的控制
洗涤正转、反转由洗涤电机驱动波盘正、反 转来实现。脱水时,通过电控系统将离合器合上, 由洗涤电机带动内桶正转进行甩干。 50
输入信号 起动按钮SB1 停止按钮SB2(常开) 高水位液面传感器SL1 I0.0 I0.1 I0.2
输出信号 电机正转接触器KM1 电机反转接触器KM2 进水电磁阀YV1 Q0.0 Q0.1 Q0.2

西门子PLC编程的9个经典实例!高手勿进

西门子PLC编程的9个经典实例!高手勿进

一、小车往返运动用S7-200实现小车往返的自动控制 ,控制过程为按下启动按钮,小车从左边往右边(右边往左边运动)当运动到右边(左边)碰到右边(左边)的行程开关后小车自动做返回运动,当碰到另一边的行程开关后又做返回运动。

如此的往返运动,直到当按下停车按钮后小车停止运动。

▲电气接线图I/O分配表梯形图程序PLC接线图程序调试及结果分析▲控制平台操作面板当按下SB2即i0.0(鼠标点击i0.0f)接通后,Q0.0接通,小车右行(即指示 灯 Q0.0 亮)。

当小车运行碰到右限位开关SQ2即i0.4(用鼠标点击i0.4f,模拟SQ2被压下)接通,此时小车左行(指示灯Q0.0灭,指示灯Q0.1亮),当运行到左边碰到左限位SQ1即i0.3(鼠标点击i0.3f)接通,此时小车又往右运行(指示灯Q0.1灭,指示灯Q0.0亮)。

如此往返运动下去直到按下SB1即i0.2(鼠标点i0.2f)接通,小车停止运行。

附:二、闪光电路当按下启动按钮后,要求在两秒钟内有一秒亮有一秒灭,如此反复,灯一闪一闪 发光。

I/O分配表梯形图程序PLC接线图程序调试及结果分析把编写好的程序下载到西门子s7-200PLC中进行调试。

观察运行结果和实验要求是否相同。

通过在线控制面板进行调试,当按下在线控制面板上的I0.0f(即 I0.0接通)此时Q0.0有输出,Q0.0所接负载灯就亮,同时启动定时器T37开始计时, 当计时一秒后因T37动作,其常闭触点断开,所以Q0.0无输出,所接负载灯灭。

灯灭的同时启动定时器 T38,T38 计时一秒后,把串联在定时器T37的常闭触点断开,所以T37复位,T37常闭触点恢复常闭。

此时Q0.0 又有输出, 所接负载灯又亮。

这样,输出Q0.0上所接的负载灯以接通一秒,断开一秒频率不停的闪烁,直到按下在线控制面板上的 I0.1f(即I0.1接通),闪光电路不在继续工作。

若想改变灯闪烁的频率只要改变定时器的时间就能够达到改变要求。

PLC 设计程序实例应用(S7-200)

PLC 设计程序实例应用(S7-200)

PLC 设计程序实例应用(S7-200)1.了解可编程控制器的基本单元和编程器的基本结构,了解STEP7 MICRO/WIN V2.0编程软件编程和调试程序的方法;2.了解PLC中不同定时器及计数器的使用方法,掌握基本指令的编程;3.了解比较触点指令,算术运算指令,并能完成简单的运算;4.学会用PLC构成一些简单的控制系统。

1.S7-200可编程控制器或TVT-90C学习机主机箱一台;2.连接导线一套;3.计算机一台或手持编程器一个;T90-1 电机控制实验板;T90-2 天塔之光实验板;T90-2 交通灯控制实验板;T90-4 水塔水位自动控制实验板;T90-7 多种液体自动混合实验板。

1.掌握 STEP7 MICRO/WIN V2.0编程软件编程和调试程序的方法熟悉编程环境STEP7 Microwin32,并能利用其编写一些简单的PLC程序,同时能用这些编写的程序下载到PLC中调试运行。

2.能按要求编写一些简单的程序,并在运行时选择Debug菜单条后再选Ladder Status on 将触点的通断状态显示出来?使某灯按2Hz闪烁。

?使某灯按5秒发亮光,5秒发闪光,5秒不发光,并如此循环下去。

?使用I0.0作输入控制,灯对应输出Q0.0,I0.0通断5次灯亮,I0.1断灯灭。

?用一个按钮开关(I0.0)控制三个灯(1#Q0.0,2#Q0.1,3#Q0.2),按钮按三下,1#灯亮,再按三下,2#灯亮,再按三下,3#灯亮,再按一下全灭。

以此反复。

3.完成下面得任务设某工件加工过程分为四道工序完成,共需30S,当控制开关合上时,工序1开始运行,过了5.5S后工序1停止工序2开始,再过6S工序2停止工序3开始,再过10S工序3停止工序4开始,再过8.5S工序4停止工序1开始,以此反复循环。

I0.0为运行控制开关,I0.0=ON时,启动和运行;I0.0=OFF时停机。

而且每次启动均从第一道工序开始。

要求用4个定时器分别设置4道工序的时间,通过程序依次启动之或者用一个定时器设置全过程时间,在用若干条比较指令来判断和启动各道工序。

西门子S7-200PLC指令简介及实例分析.

西门子S7-200PLC指令简介及实例分析.

如果操作数是字节,当移位次数 N≥8时,则在执行循环移位前,先对 N 进行模 8 操作( N 除以 8 后
取余数),其结果 0-7 为实际移动位数。
如果操作数是字,当移位次数 N≥16 时,则在执行循环移位前,先对 N 进行模 16 操作( N 除以 16 后
取余数),其结果 0-15 为实际移动位数。 如果操作数是双字,当移位次数 N≥32 时,则在执行循环移位前,先对 N 进行模 32 操作( N 除以 32
IN : VD, ID, QD, MD, SD, SMD, LD, AC, HC, 常量。 OUT :VD, ID, QD, MD, SD, SMD, LD, AC 。 数据类型:双字
N: VB, IB, QB, MB, SB, SMB, LB, AC, 常量;数据类型:字节。
ROL:字节、字、双字循环左移 N 位; ROR:字节、字、双字循环右移 N 位。
SMW, LW, T, C, AIW, AC, 常 SMD, LD, AC, HC, 常量。
LB OUT , N
数据 类型
OUT : VB, IB, QB, MB, SB, 量。
SMB, LB, AC 。
OUT : VW, IW, QW, MW, SW,
OUT : VD, ID, QD, MD, SD, SMD, LD, AC 。
图 5-4 所示。
说明:在
STL 指令中,若 IN 和 OUT 指定 的存储器不同, 则 须首先使 用 数 据传送指 令
MOV 将 IN 中 的数据送入
OUT 所指定的 存储单元。如:
MOVB OUT
IN ,
LB OUT ,N
【例 5-4】程序 应 用举例, 将 AC0 中的字循 环右移 2 位,将 VW200 中的字 左移 3 位。程序 及 运行结果 如

(完整版)S7-200模拟量输入输出实例

(完整版)S7-200模拟量输入输出实例

对输入、输出模拟量的PLC编程的探讨及编程实例解析3134人阅读| 4条评论发布于:2011-12-29 9:03:42 对于初学PLC编程的人来说,模拟量输入、输出模块的编程要比用位变量进行一般的程序控制难的多,因为它不仅仅是程序编程,而且还涉及到模拟量的转换公式推导与使用的问题。

不同的传感变送器,通过不同的模拟量输入输出模块进行转换,其转换公式是不一样的,如果选用的转换公式不对,编出的程序肯定是错误的。

比如有3个温度传感变送器:(1)、测温范围为0~200 ,变送器输出信号为4~20ma(2)、测温范围为0~200 ,变送器输出信号为0~5V(3)、测温范围为-100 ~500 ,变送器输出信号为4~20ma(1)和(2)二个温度传感变送器,测温范围一样,但输出信号不同,(1)和(3)传感变送器输出信号一样,但测温范围不同,这3个传感变送器既使选用相同的模拟量输入模块,其转换公式也是各不相同。

一、转换公式的推导下面选用S7-200的模拟量输入输出模块EM235的参数为依据对上述的3个温度传感器进行转换公式的推导:对于(1)和(3)传感变送器所用的模块,其模拟量输入设置为0~20ma电流信号,20ma 对应数子量=32000,4 ma对应数字量=6400;对于(2)传感变送器用的模块,其模拟量输入设置为0~5V电压信号,5V对应数字量=32000,0V对应数字量=0;这3种传感変送器的转换公式该如何推导的呢?这要借助与数学知识帮助,请见下图:上面推导出的(2-1)、(2-2)、(2-3)三式就是对应(1)、(2)、(3)三种温度传感变送器经过模块转换成数字量后再换算为被测量的转换公式。

编程者依据正确的转换公式进行编程,就会获得满意的效果。

二、变送器与模块的连接通常输出4~20ma电流信号的传感变送器,对外输出只有+、- 二根连线,它需要外接24V电源电压才能工作,如将它的+、- 二根连线分别与24V电源的正负极相连,在被测量正常变化范围内,此回路将产生4~20ma电流,见下左图。

S7-200编程的三个实例

S7-200编程的三个实例

用S7-200编程的三个实例的解析之二1、有一网友:“求助用西门子S7-200编个梯形图。

在此,谢谢啦。

P L C c p u224×7 要求:1、液位机量程0—3米,对应输出信号0—10V,通过电位机进行模拟介入PLC模块的模拟量输入专口。

要求P L C正确读取液位机的输出信号转换成水池的液位。

2、水泵控制具有手动与自动两种模拟。

3、自动模拟:PLC内部根据液位至控制水泵的启动和停止,水泵在液位上升至2米时启动,降到1米时停止。

4、手动模拟:水泵通过按钮手动启动/停止。

5、上升到2.5米时,触发液位超上限报警,故障指示灯常亮。

6、对水泵的运行状态进行检测,当水泵运行信号输出后,检测水泵运行反馈信号。

如水泵运行信号,输出1秒后未收到水泵运行反馈信号,则故障指示灯闪亮,同时复位水泵运行信号。

7、故障状态自保持,当故障原因消除且按下复位按钮事,故障复位。

8、A L W0输入信号0—10V,对应P L C寄存器数量0—3200D,输入信号5路。

I0.0:自动手动模拟装换开关S A0,当I0.0接通时为自动模拟,I0.0断开时为手动模拟状态。

I0.1:水泵手动启动按钮S B1,常开点。

I0.2:水泵停止按钮S B2,常闭点。

I0.3:故障复位按钮S B3,常开点。

I0.4:水泵运行状态反馈,正常状态下,水泵运行信号输出后接通,水泵运行信号断开后断开。

Q:输出信号四路,Q0.0:自动模拟指示灯H L0. Q0.1:水泵运行状态指示灯H L1. Q0.2:故障指示灯H L2,超液位报警时常亮,水泵反馈信号异常报警时闪亮。

Q0.3:水泵运行输出K A3。

谢谢你的大力帮助。

”我的回复:根据“液位机量程0—3米,对应输出信号0—10V”可得出:1米对应3.33V,2米对应6.67V,2.5米对应8.33V,再由“ALW0 输入信号0—10V,对应PLC寄存器数量0—3200D”可得出:1米对应数字量10667,2米对应数字量21333,2.5米对应数字量26667,按着你的要求,编写如下梯形图,供你参考。

西门子S7-200PLC指令简介及实例分析.

西门子S7-200PLC指令简介及实例分析.

输出到 OUT 所指定的存储单元中, 如果移位次数大于 0,最后一次移出位保存在 “溢出” 存储器位 SM1.1 。
如果移位结果为 0,零标志位 SM1.0 置 1。
( 2)右移位指令
使能输入有效时,将输入 IN 的无符号数字节、字或双字中的各位向右移
N 位后,将结果输出到 OUT
所指定的存储单元中, 移出位补 0,最后一移出位保存在 SM1.1 。如果移位结果为 0,零标志位 SM1.0 置 1。
如果操作数是字节,当移位次数 N≥8时,则在执行循环移位前,先对 N 进行模 8 操作( N 除以 8 后
取余数),其结果 0-7 为实际移动位数。
如果操作数是字,当移位次数 N≥16 时,则在执行循环移位前,先对 N 进行模 16 操作( N 除以 16 后
取余数),其结果 0-15 为实际移动位数。 如果操作数是双字,当移位次数 N≥32 时,则在执行循环移位前,先对 N 进行模 32 操作( N 除以 32
程序执行结果: 指令执行之前 VW50 中的字为: D6 C3 指令执行之后 VW50 中的字为: C3 D6
2. 字节立即读写指令
字节立即读指令 ( MOV-BIR )读取实际输入端 IN 给出的 1 个字节的数值, 并将结果写入 OUT 所指定
的存储单元,但输入映像寄存器未更新。
字节立即写指令从输入 IN 所指定的存储单元中读取 1 个字节的数值并写入(以字节为单位)实际输
RRW OUT ,N
Hale Waihona Puke RRD OUT , NIN : VB, IB, QB, MB, SB, SMB, LB, AC, 常量。 OUT : VB, IB, QB, MB, SB, SMB, LB, AC 。 数据类型:字节
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PLC
T33 10s
T33
T34 10s
T34

SM0.4 SM0.5

SM0.4
1
50%

SMB28 SMB29
SMB28
SMB29

SMB Q0.3


界点
点累节
HC[
]
HC1
暂寄

度0寄


度度
A的
过间t
A的 AIW位

度描
点累节 ] 例:AIW8
度形
点累节 度
AQW位
A经
照扩A
] 例:AQW10
AI/ AQ

2.
1. /
I, Q, M, SM, T, C, V, S, L,
bit=1 bit
CPU 224XP /
CPU 224XP CPU 226

2 7

CPU 222
CPU 224 224XP 226
CPU 221

S7-200

EM221

EM222

EM223


5

EM253
EM 253
12 200000

SIMATIC S7-200
CPU
EM1
EM2
TD200
TP
EMn

I0.2
SB4
I0.3
SB5
I0.4
SB6
I0.5
SB7
I0.6
1ALM I0.7

1L
Q0.0
2L
Q0.1
BUZZER Q0.2
1(
1KM
Q0.7
2(
2KM
Q1.0
1 2RY
Q0.3
2 3RY
Q0.4
3 4RY
Q0.5
4 5RY
Q0.6


Q0.3

I0.0

S7-200
i/o 8
81
I0.0 I0.1
I1.0
16 AIW0 AIW2
AQW0 AQW2 AQW4
AIW4

4. I/O 形4
点累节形形4
形0

形-形
形 的扩O
1. 1 2 3 4
2.


2 CPU
S7-200

CPU224xP

PC/PPI

1.
100K, 0.75A
1K
2A


V
全局是指同一个存储器可以被任何程序存取(主程 序、子程序或中断程序)
范装 范度0寄必
触寄装

范装 触装

范著度00
您度
范照度00
操0
范B度00
度报
范著度00
度报
操0 操0

4




立装 立必0寄操
触 寄装

立装 触装

立照必0
L[
].[
L[ ][
]
L33.0
] LB33
ቤተ መጻሕፍቲ ባይዱ
24V
SB4
24V
1RY
24V
SB5
24V
SB6
24V
SB7
24V

1L
24V
2L
24V
BUZZER 24V
1(
1KM
220V
2(
2KM
220V
1 2RY
24V
2 3RY
24V
3 4RY
24V
4 5RY
24V

SB1
I0.0
SB2
I0.1
SB3
2
S7-200 5 CPU 2 DC/DC/DC AC/DC/Relay
2 28.8V
20.4 85 264V
CPU
CPU
24V

CPU224XP
14

10

2 1

CPU224XP DC/DC/DC
1ms T32, T96
10ms T33-T36, T97T100
100ms T37-T63, T101T255

1. CPU221 CPU222 CPU224 CPU 224XP CPU 226 127
2. SMB28
smb28*10+50>200
0 63 0

216
PLC
CPU
CPU 22X
21
CPU CPU 221 CPU 222 CPU 224, CPU224XP CPU 226 CPU 221

S7-200
* * *
CPU

S7-200 5 CPU


2.SMB35 ms
0
5 255ms 1
5 255ms

INT0

1.
PLC


1. PLC 2.
3. 4
24V 50mA

SB1
24V
SB2
24V
SB3

I/O
I0.0 Q0.0 I0.1 Q0.1 I0.2 Q0.2 I0.3 Q0.3 I0.4 Q0.4 I0.5 Q0.5 I0.6 Q0.6 I0.7 Q0.7 I1.0 Q1.0 I1.1 Q1.1 I1.2 I1.3 I1.4 I1.5
1 I/O
I2.0 I2.1 I2.2 I2.3 I2.4 I2.5 I2.6 I2.7
S7-200

S7-200PLC
(2)
2008-04-19

1. S7 200 PLC
S7-200 CPU S7-200 CPU
1.

2.
AS点的的

3.
S7-200

220VAC 1KM 2KM
220VAC

PLC

1. 2. 4 30 3.

认认真真做事,快快乐乐做人; 心圆满,生活就会圆满。
各 数 据 存 储 区 寻 址
/
I/Q
V
M
L
SM
AC
HC
AI
AQ
T
C



I[
].[
]
I0.1
I[ ] [

]
IB4
Q
Q[
].[
Q[ ][
] Q1.1 ] QB5
您度
的照慢
您度
经照报
操0
的B慢
度报
的著慢
操0
度报 操 0
操0
经B报
度报
经著报
操0
度报 操 0



S程
SM [
].[
SM [ ] [
] SM86.7 ] SMB86
*SM0.0 PLC RUN
SM0.0 1
*SM0.1
PLC STOP RUN
*
SM0.1 ON
SM
*SMB30 *SMB34/SMB35 *


A点
源点装

源点0

2 I/O
Q2.0 Q2.1 Q2.2 Q2.3 Q2.4 Q2.5 Q2.6 Q2.7
3 I/O
AIW0 AIW2 AIW4 AIW6
AQW0
4 I/O
I3.0 Q3.0 I3.1 Q3.1 I3.2 Q3.2 I3.3 Q3.3
5 I/O
AIW8 AQW2 AIW10 AIW12 AIW14

CPU224xp
1.

2.



GND SB1 SB2 SB3
SB4 SB5 SB6 SB7 1ALM
GND 24VDC+
24V 1L 2L BUZZER 2Ry
24V 3Ry 4Ry 5Ry
OMRON
MITSUBISHI

S7-200 S7-300 S7-400
PLC

S7-200 PLC
1 2 3 4 5

CPU
SIMATIC S7-200
CPU
CPU 21X
CPU
CPU 212 CPU 214 CPU 215 CPU

S7-200PLC

1.1 PLC
* 20 20 *
* 1968 * 1969
PDP-14
DEC
GM



PLC
Siemens
DELTA
AB
Allen Bradley

2.
"
"
"I"

1

I0.0
I0.0 I0.1

3.
S
R
N
1 255

4.


TON TOF
SBR_0

1. 34
I/O
3
2.
CPU
3.
/

ATCH INT
EVNT
EVNT
DTCH

ENI DISI



0
1
1.SMB34 ms
相关文档
最新文档