S7200PLC 和微型打印机应用实例
plc项目8.1【西门子S7-200系列PLC基本应用实例及仿真调试】ppt课件

启
HL2停止灯
HL3 过热灯
I0.1 Q0.1
启SB2
I0.2 Q0.2
1M
M 24VDC 输出
12V
Q0.3
24V
L+
~220V
近
上
10
下
项目8.1
Plc应用案例
●梯形图程序→译为指令表
对梯形图,按照“自左而右、自上而下”的连接顺序 逐一进行翻译。
梯形图 程序 连到Q0.0的线 圈 取领头的触点 I0.1 I0.2 (Q0.0) QO.0 网络2 Q0.0 运行 指示 网络3 停止 指示 请填空1 网络4 请填空2 返
示意图
PLC 接触器KM2
西PLC仿真
●西PLC简介 ●工序要求 ●原理解剖 ·对比讨论 ·= ●仿真步骤 ●实操任务单 ·实况点评 ●I/O分配图 ·梯形图 ●编程窗口 ●程序录入 ●仿真窗口 ●仿真演示 ·第8章链接
启动按钮 SB2
[按下→松开] 停车按钮 SB1 [按下→松开]
启保 无 I0.2 反应 运算 Q0.2
好,现在请大家利用设备,拟好方案,完成实操任务。
=完 = 纸上得来终觉浅 深知此事要躬行
近
上
9
下
项目8.1
Plc应用案例
㈥拟定I/O接线图如下→请拟定I/O分配图
【思考】应添加哪几只指示灯?
西PLC仿真 I/O接线图
●西PLC简介 ●工序要求 ●原理解剖 ·对比讨论 ·= ●仿真步骤 ●实操任务单 ·实况点评 ●I/O分配图 ·梯形图 ●编程窗口 ●程序录入 ●仿真窗口 ●仿真演示 ·第8章链接 热 停
I/O分配图
I0.0 Q0.0 KM0 去电动机
HL1 运行灯 HL2 停止灯 HL3 过热灯 返
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-200SMARTPLC入门级项目案例

S7-200SMARTPLC⼊门级项⽬案例《PLC编程及应⽤》套装(4册)
今天就⽤⼏个项⽬实例,为⼤家介绍第⼀次使⽤S7-200 SMART PLC时具体步骤,帮⼤家迈开使⽤PLC的第⼀步。
项⽬控制要求:
1、按下启动按钮,电机启动
2、按下停⽌按钮,电机停⽌
项⽬控制要求:
1、按下操作按钮,电机启动
2、再按下操作按钮,电机停⽌
项⽬控制要求:
1、按下正转按钮,电机正转启动
2、按下反转按钮,电机反转启动
3、按下停⽌按钮,电机停⽌
项⽬控制要求:⼀台电机即可点动控制,也可以长动控制
1、按下点动按钮,可以点动控制电机
2、按下长动启动按钮,电机启动并保持
3、按下长动停⽌按钮,电机停⽌
项⽬控制要求:每按⼀次启动按钮启动⼀台电机,每按⼀次停⽌按钮,停掉最后启动的那台电机按下紧急停⽌按钮,停⽌所有的电机
注:任意时候可以选择启动或停⽌
来源:⽹络。
第5章 西门子S7-200PLC的功能指令介绍及应用 《电气控制与PLC技术及其应用》

编码指令将输入字(IN)最低有 效位(其值为1)的位号写入输
出字节(OUT)的低4 位中
ENO=0 的 错误条件
0006 间接地址,SM4.3 运行时间
四、转换指令及典型应用
5.译码和编码指令
图 5-9 例 5-8 译码编码指令应用举例
四、转换指令及典型应用
6.七段显示译码指令
图 5-10 与七段显示码对应的代码
三、移位指令及典型应用
3.移位寄存器指令(SHRB)
图 5-6 例 5-6 梯形图、语句表、时序图及运行结果
三、移位指令及典型应用
3.移位寄存器指令(SHRB)
图 5-7 装料小车运动图
三、移位指令及典型应用
3.移位寄存器指令(SHRB)
功能 启动按钮
输入 元件
SB1
行程开关 SQ1
行程开关 SQ2
二、字节交换、字节立即读写指令及典型应用
2. 字节立即读写指令
表 5-4 字节立即读写指令格式
LAD
STL
功能及说明
BIR IN,OUT
功能:字节立即读; IN:IB; OUT:VB,IB,QB ,MB,SB, SMB,LB,AC;
数据类型:字节
BIW IN,OUT
功能:字节立即写; IN:VB,IB,QB,MB,SB,SMB, LB,AC,常量; OUT:QB;
1.字节、字、双字和实数单个数据传送指令 MOV
数据传送指令的梯形图表示:传送指令由传送符 MOV、数据类型 (B/W/D/R)、传送启动信号 EN、源操作数 IN 和目标操作数 OUT 构成。 其梯形图和语句表表示如表 5-1 所示。
表 5-1 单个数据传送指令 MOV 指令格式
LAD
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类型(暂时型,用于在子程序内部暂时存储数据,不能用来与主程序传递参数数据)。
西门子S700PLC实验案例

项目九彩灯交替点亮控制设计教学目的:掌握PLC存储器的数据类型、功能指令格式、数据传送指令、比较指令等的知识和用法,培养学生学习新知识和应用新知识的能力。
教学重点:1.S7-200 PLC存储器的数据类型和功能指令格式2. 数据传送指令、比较指令等的编程使用。
教学难点:S7-200 PLC存储器的数据类型和编程使用中指令类型与数据类型的匹配协调。
教学方法:案例导向、项目实训教学课时:4课时【项目说明】用功能指令设计12盏彩灯交替点亮的控制程序。
当I0.0为ON时,系统开始工作。
小于等于2秒时第1-6盏灯点亮;2秒-4秒之间第7-12盏灯点亮;大于等于4秒时12盏灯全亮,保持到6秒再循环。
当I0.0为OFF时彩灯全灭。
【导入】基本指令只能对位元件逐个进行操作,例如当I0.0接通时若同时驱动Q0.0~Q0.7动作,就需要用连续用8条赋值语句,很繁琐。
将多个位元件按一定规律组合成字元件,然后对字元件进行操作,可以大大简化编程,提高编程效率和对数据的处理能力。
一、案例项目:设备维护提醒装置1.项目要求:现有5台设备要进行维护保养管理,需设计一个维护保养的提醒装置。
要求:5台设备同时启停工作,每操作使用一次,提醒装置记录一次。
当操作次数大于等于8次时,点亮黄色指示灯,提醒快到维护时间,当操作使用次数等于10次时,点亮红色指示灯,表明已到使用极限了。
2.项目分析:用一对启停按钮控制5台设备的启停运行,然后用计数器记录设备操作次数,计满10次作相应输出控制即可。
【知识储备一】存储器的数据类型1.位、字节、字与双字✧数据在存储器中存取的方式有:(二进制)位、字节、字与双字✧字节、字与双字:相邻8位构成一个字节B;相邻2字节构成一个字W;相邻2字构成一个双字D。
以起始字节的地址作为字和双字的地址。
起始字节为最高位的字节。
✧I、Q、M、S、SM、V、L均可按位、字节、字和双字来存取。
2.常数表现形式✧多位二进制数:2#1010=1⨯23+0⨯22+1⨯21+0⨯20=10✧十六进制数:用于简化二进制数的表示方法,“逢16进1”,用0~9和A~F来表示16个数,16#2F对应的十进制数为2⨯161+15⨯160=47✧十进制数:正数用二进制原码表示,负数用二进制补码表示。
用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触发器也不会反转,故电机停止不动。
PLCS7-200事例编程

S7-200实验指导书实验一基本指令的编程练习(一) 与或非逻辑功能实验一、实验目的1、熟悉PLC实验装置,S7-200系列编程控制器的外部接线方法2、了解编程软件STEP7的编程环境,软件的使用方法。
3、掌握与、或、非逻辑功能的编程方法。
二、基本指令编程练习的实验面板图左图中的接线孔,通过防转座插锁紧线与PLC的主机相应输入输出插孔相接。
I为输入点,Q为输出点。
上图中下面两排I0.0~I1.5为输入按键和开关,模拟开关量的输入。
上边一排Q0.0~Q1.1是LED指示灯,接PLC主机输出端,用以模拟输出负载的通与断。
三、梯形图参考程序通过程序判断Q0.1、Q0.2、Q0.3、Q0.4的输出状态,然后再输入并运行程序加以验证。
实验参考程序,梯形图四、实验步骤梯形图中的I0.1、I0.3分别对应控制实验单元输入开关I0.1、I0.3。
通过专用PC/PPI电缆连接计算机与PLC主机。
打开编程软件STEP7,逐条输入程序,检查无误后,将所编程序下载到主机内,并将可编程控制器主机上的STOP/RUN开关拨到RUN位置,运行指示灯点亮,表明程序开始运行,有关的指示灯将显示运行结果。
拨动输入开关I0.1、I0.3,观察输出指示灯.Q0.1、Q0.2、Q0.3、Q0.4是否符合与、或、非逻辑的正确结果。
(二)定时器/计数器功能实验一、实验目的掌握定时器、计数器的正确编程方法,并学会定时器和计数器扩展方法,用编程软件对可编程控制器的运行进行监控。
1.定时器的认识实验定时器的控制逻辑是经过时间继电器的延时动作,然后产生控制作用。
其控制作用同一般继电器。
实验参考程序2.定时器扩展实验由于PLC的定时器和计数器都有一定的定时范围和计数范围。
如果需要的设定值超过机器范围,我们可以通过几个定时器和计数器的串联组合来扩充设定值的范围。
实验参考程序,3.计数器认识实验西门子S7-200系列的内部计数器分为加计数器,减计数器和加减计数器三种。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西门子S7-200 PLC和微型打印机的应用实例
最近遇到一个项目,要求能够用微型打印机按照要求打印PLC里面的实时检测数据和设置参数等,当我刚拿到项目的时候,对这种使用和控制方式也是第一次遇到,对此也是不明白具体如何操作,也去逛了一些网页,看了论坛等,但是终归没得现成的和你想要的东西完全给你,还得靠自己去解决这个问题。
不过在论坛上还是学到了很多对这个项目起到关键性作用的东西,通过N多次的实验实现了95%的打印内容,最后只差实时时间还无法打印出来,但是改了N多道程序都不能完成时间打印亦或者是说不能完美的打印出自己想要的效果,这时我只能再次去论坛上找点灵感回来,就在这个时候一个账号为“holdkcsxym”的朋友出现了,他回复了我发的求助帖子给了我提示,看到他的提示以后,我拿上对自己的程序做了一点手术,再次下载实验,就能够完美的达到我想要的效果,再次我特别的感谢“holdkcsxym”的帮助,是他在这个关键时刻给了支持。
下面我就将这个实例总结如下,以便大家以后遇到同样的问题可以有个参考或者借鉴的资料。
硬件:西门子S7-200PLC CPU226 DC/DC/DC(这个依据自己的项目确定)
炜煌微型打印机:WH-E361Z20-00E00240B5 (其他品牌也可以,DC24V供电 485
通讯接口)
开关电源;S-100-24 (可以市场上买一个提供DC24V的电源就ok)
硬件接线:PLC 3+ --------打印机485+
PLC 8- --------打印机485-(可以用网线,具有屏蔽作用)
软件:
打印效果图:
软件程序:
1、这是主程序,调用打印机子程序:如下图
2、这是发送指令程序:
3、下面就是设置打印端口,波特率以及需要打印的内容:
4、下面是打印年月日
后面太长了没有裁剪到,下面的这张是接上面未裁剪到的
5、下面为读取PLC时间和设置PLC时间(网络6里面绿色的字就是前面说的那位朋友给我做的提示,非常感谢!)
上面就是整个打印机程序,可能还是比较繁琐,但是至少可以完成要求,在这个程序当中,特别要注意的是每个字占多少字节,怎么准确的填写地址和填对打印长度之类,要是出现问题,打印出来的东西很容易是乱码。
上面的答应文字也可以依据汉字库编码表输入对应的编码,如你要打印“件”你可以查汉字库编码表知道为BCFE,然后将16#BCFE输入据可以。
(如需详细了解可以Q我)汉字库编码表可以在网上或者炜煌官网下载!
当然除了上面这种方式完成打印机打印相关数据,还可以用打印机和触摸屏直接连用,不过要高端触摸品和带有USB接口的打印机。
该方式目前没有实验,但以后有机会试验了再做总结给大家分享。
欢迎广大技术爱好者讨论,提出更好的控制方式,将程序达到最简化!
特别说明:上述程序有一些缺点,在动态数据可能会有乱码,经过修改一点就会解决留给大家自己改善,如果在使用中不能解决这个缺点,可与我联系!
(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。
可复制、编制,期待你的好评与关注)。