应用组态王软件实现与S7-200的通讯实验
- 格式:doc
- 大小:300.50 KB
- 文档页数:11
实验五基于组态王软件的S7-200PLC组态程序设计一、实验目的1.通过实验熟悉并掌握组态王软件的基本操作;2.通过实验熟悉并掌握组态王软件中画面的切换;3.通过实验熟悉并掌握组态王与PLC的通讯连接;4.通过实验熟悉组态王软件的应用。
二、实验仪器设备及器材1.PLC实验台一台;2. PC-PPI编程通讯电缆一条2.PC机一台;三、实验内容1. 按十字路口交通灯控制的实验要求接线并运行程序。
2. 学习组态王软件的使用方法。
3. 编写十字路口交通灯控制的组态程序并运行。
4.把十字路口交通灯控制的功能图翻译成梯形图并进行调试(选做)。
四、实验要求1. 复习十字路口交通灯控制程序。
2. 查找组态王软件的相关资料并学习使用。
3. 按实验要求连接实际控制电路和运行PLC程序。
4. 按实验要求编写组态程序。
5. 撰写实验报告。
五、实验步骤1、新建工程打开组态王软件出现如下窗口:点击【新建】出现如下对话框:点击【下一步】输入工程路径之后,点击【下一步】输入工程名称,例如:组态工程,点击【完成】。
在工程管理器中就出现了组态实验的新工程。
2、创建组态画面进入组态王开发系统后,就可以为每个工程建立数目不限的画面,在每个画面上生成互相关联的静态或动态图形对象。
这些画面都是由“组态王”提供的类型丰富的图形对象组成的。
系统为用户提供了矩形、直线、椭圆、扇形、点位图多边形、文本等基本图形对象,以及按钮、趋势曲线窗口、报警窗口、报表等复杂的图形对象。
提供了对图形对象在窗口内任意移动、缩放、改变形状、复制、删除、对齐等编辑操作,全面支持鼠标、键盘绘图,并提供了对图形对象的颜色、线型、填充属性进行改变的操作工具。
进入新建的组态王工程,选择工程浏览器左侧大纲项“文件\画面”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如下图。
在“画面名称”处输入画面名称,如:交通灯,其它属性目前不用更改。
点击“确定”按钮进入内嵌的组态王画面开发系统。
组态王与西门子S7-200的几种通信方式未知来源供稿2005-1-29 15:21:00【字体:大中小】1 引言随着工业自动化技术的发展,人们对自动化监控系统的要求越来越高。
而在设计开发实时监控系统时,现场设备与上位机软件的通讯是关键技术,下面主要介绍国产流行工控软件“组态王”与西门子S7-200的通信方式。
2 组态王简介“组态王”是在PC机上建立工业控制对象人机接口的一种智能软件包,它以Windows98/Windows 2000/ Windows NT4.0中文操作系统作为其操作平台,具有图形功能完备,界面一致友好,易学易用的特点。
该软件包由工程管理器(ProjManager)、工程浏览器(TouchExplorer)、画面运行系统(TouchVew)三部分组成。
ProjManager用于新建工程、工程管理,并能对已有工程进行搜索、备份及有效恢复,实现数据字典的导入和导出。
TouchExplorer 是“组态王”软件的核心部分和管理开发系统,是应用工程的开发环境,内嵌画面开发系统,可完成对画面的设计、动画的连接等工作。
TouchVew是“组态王”软件的实时运行环境,用于显示画面开发系统中建立的动画图形画面,并负责数据库与I/O服务程序的数据交换,通过实时数据库管理从一组工业控制对象采集到的各种数据,并把数据的变化用动画的方式形象地表示出来,同时完成报警、历史记录、趋势曲线等监视功能,并可生成历史数据文件。
在TouchExplorer的画面开发系统中设计开发的画面应用程序必须在TouchVew运行环境中才能运行。
3 S7-200系列PLC西门子公司的SIMA TIC S7-200系列属于小型可编程序控制器,可用于代替继电器的简单控制场合,也可以用于复杂的自动化控制系统。
S7-200系列PLC共有5种基本型号的CPU模块,即CPU221、CPU222、CPU224、CPU226、CPU226XM,控制点数可以从10点扩展到248点。
应用组态王软件实现与S7-200的通讯实验实验4 应用组态王软件实现与S7-200的通讯一、实验目的强化之前学习的PLC知识,通过第三方软件配置PLC,实现组态王软件与s7-200PLC的远程通信功能。
学会使用变量寄存器控制变量,熟练运用梯形图编程。
二、实验要求1) 以实验室西门子SIMATIC S7-200为硬件设备,认识掌握用PLC控制系统控制步进电机正反转以及调速的方法;2) 学习STEP7-Micro/WIN32软件,运用梯形图语言进行编程。
3) 学习组态王软件,学习运用第三方软件进行对PLC的组态连接,实现通信功能。
三、实验设备1) 西门子SIMATIC S7-200 PLC、步进电机等硬件系统2) 西门子SIMATIC S7-200 PLC编程软件STEP7-Micro/WIN323) 组态王软件(6.53版本及以上)四、实验原理PPI通信协议是西门子专门为S7-200系列PLC开发的,它是一种主从设备协议。
主设备给从属装置发送请求,从属装置进行响应。
利用USB/PPI线缆,将S7-200系列PLC与装有STEP7的主设备连接起来。
PPI通信协议是S7-200PLC与STEP7-MicroWIN之间默认的通信协议。
在装有STEP7-MicroWIN的windows系统下可以通过PPI通讯下载修改PLC程序。
组态王6.53及其以上版本支持与西门子S7-200 USB进行通讯。
因此,可以使用西门子PLC自带的USB/PPI电缆线进行组态王与PLC之间的通讯。
五、基于自主程序设计的实验步骤STEP1:PLC程序编写通过组态王控制PLC实现步进电机的正反转操作,需要在PLC程序中设置触发便于控制。
利用变量寄存器V中的值作为触发条件。
当V寄存器中的值为1时,步进电机正转;当V寄存器中的值为2时,步进电机反转。
当V寄存器中的值为3时,步进电机停转。
若要步进电机实现变速功能,可以继续赋给V寄存器不同的值来实现。
组态王软件与S7-200SMART无线PPI通信方案在实际的工业场合应用中,人机界面跟PLC配套使用是比较常见的现场“CP组合”,但是由于监控和施工的场合往往相距有一段距离,比如厂区设备操作室和中控室可能会有在几十米甚至几千米左右的距离。
根据不同场合及距离大家可以选择布线,或者不方便布线的话采用无线通信的方式来实现,各有各的好处和实用性,大家按自己现场实际情况及生产发展考量来选择。
这次我们主要讲述的是通过PPI协议来PLC和组态之间的无线通讯。
采用无线PPI协议响应速度快且不需要编程,只需要组态,所以一般情况下用户更喜欢采用PPI协议网络,需要注意的是在组态时要考虑设置参数的匹配性。
本方案以组态软件为例,介绍西门子 S7-200 Smart与组态软件的无线 PPI 通信实现过程。
在本方案中采用了西门子PLC专用无线通讯终端——DTD434M,作为实现无线通讯的硬件设备。
一、方案概述PPI网络本方案中组态王配置为标准 PPI 主站,西门子 PLC 配置为PPI从站,使用简单方便,不必深入理解 PPI 协议细节,即可完成通信。
通过西安达泰电子欧美系PLC专用无线通讯终端-- DTD434M,能够稳定方便的实现无线PPI网络,无需更改网络参数或原有程序,直接替换有线Rs485通讯。
二、实验设备与接线组态软件:组态王6.55200SMART型号:CPU SR20 * 1台无线通讯终端:DTD434MC * 2台PC电脑与无线数据终端DTD434MC连接RS-232连线RS-232连续电脑RS232串口DTD434MC DTD434MC设置RXD DB9-Pin2 Rx DB9-Pin2 Tx K8: 1,2,3,4,5,6,7,8 OFFTXD DB9-Pin3 TX DB9-Pin3 RxGND DB9-Pin5 GND DB9-Pin5 GND200SMART与无线数据终端DTD434MC连接RS-485连线 200SMART DTD434MC DTD434MC设置RS485+ A DB9-Pin3 B RS485+ A K8: 1,2,3,4,5,6,7,8 OFFRS485- B DB9-Pin8 A RS485- B三、组态王实现PPI主站选择计算机串口,如本机串口COM1依照下图,配置通讯参数分别编辑变量的基本属性,特别注意读写属性的选择。
S7200与组态王通信MODBUS
S7200与组态王通信,MODBUS协议,PLC为从站,上位机为主站,两站之间距离大概有300多M,工控机上我已经安了RS485的串口卡,使用的是RS485的通讯线,线两端的D型头(一公一母)是自己弄的(3和8的引脚),相接后一直是通信失败,我想问下这方法可行不?
问题补充:
如何测试通讯线的好坏?
最佳答案
PLC通信口是3、8脚,你那RS485的串口卡出来就未必了。
首先要确认你RS485的串口卡出来的脚。
用一根短短电缆试下,跟PLC通信上了再说。
通信电缆尽量不要跟大电流,高电压的电缆一起走。
尽量用双绞屏蔽电缆,注意接地。
西门子200plc与组态王通过网口通讯在现代工业自动化领域中,PLC(可编程逻辑控制器)和HMI (人机界面)的配合使用是非常常见的。
而西门子200PLC和组态王作为领域内的两个重要组件,通过网口通讯实现数据传输和控制,为企业的生产过程提供了高效稳定的解决方案。
西门子200PLC是一种广泛应用于工业控制领域的可编程逻辑控制器。
它具有高性能、稳定性和灵活的特点,可根据不同的应用需求进行编程。
而组态王作为一种Windows操作系统上的人机界面软件,提供了友好的人机交互界面,并具备强大的数据处理和显示功能。
通过网口通讯,西门子200PLC和组态王可以实现互相传输数据和指令的功能。
由于网络通讯的高速和稳定性,这种通讯方式大大提高了自动化系统的工作效率和可靠性。
通过网络,PLC和HMI之间的信息传递变得更加高效和及时,可以实时监测设备的运行状态,并进行相应的控制和调整。
实际应用中,西门子200PLC和组态王通过网口通讯可以实现诸多功能。
首先,它们可以实现远程监控和控制。
在工业生产过程中,使用组态王可以远程监测PLC的运行状态和生产数据,实时了解设备的工作情况,并做出相应的调整。
这些远程监控和控制功能大大提高了生产的灵活性和故障处理能力。
其次,通过网口通讯,西门子200PLC和组态王可以实现数据传输和共享。
PLC作为自动化设备的控制中心,可以将采集到的数据通过网口传输给组态王进行分析和显示,并可以将组态王处理后的数据传输给PLC进行相应的控制。
这种数据传输和共享的方式,可以使企业在生产过程中更加准确地掌握设备的运行情况,从而做出更加合理的决策。
此外,通过网口通讯,西门子200PLC和组态王还可以实现与其他设备的连接。
例如,通过网口通讯,可以连接到智能传感器、变频器等设备,实现与其它设备的联动控制。
这样一来,自动化系统的功能得到了进一步的扩展,生产过程的自动化程度也得到了进一步的提高。
总体来说,通过网口通讯,西门子200PLC和组态王实现了自动化系统的高效稳定运行。
组态王与S7200 Profibus-DP通讯设置说明1.概述PROFIBUS-DP协议是为满足自动化工厂中分散I/O和现场设备之间所需要的高速数据通讯的需求而设计的。
典型的DP配置是单主站结构。
主站与从站之间的通讯基于主-从原理,即主站向从站发出请求,按照站号顺序轮询从站。
Profibus-DP协议用于组态软件与带有DP通讯口的设备间一种主从方式的通讯协议。
系统中上位机必须安装有支持DP的通讯卡,如CP5611/CP5613。
下位机设备也必须有支持DP通讯口,如EM277 Profibus-DP模块,通过DP通讯电缆连接组态软件和硬件设备。
2.硬件和软件需求硬件:(1)CPU 200和EM277 Profibus-DP模块(2)CP5611卡和通讯电缆软件:(1)STEP 7 V5.4 ,SIMATIC NET6.3/6.2(2)Kingview6.5x3.配置说明配置共需4步:1.配置Station Configuration2.配置Configuration Console3.配置Step 74.配置Kingview1)从开始菜单中打开Station Configuration2)按钮,在新弹出的对话框中,分别在Index 1中添加在Index 21)从开始菜单中打开Configuration Console2)选中CP5611的条目,在页面中,选择完成。
3)选中4)选中CP5611的条目,在页面中,选择点击完成。
3.3配置Step 71)从开始菜单中打开Step7 V5.42)新建工程,在工程中新建SIMATIC PC Station3Station名称,把上一步中Step 7的SIMATIC PC Station的名称更新为与之相同。
4)双击HW Config界面,在右侧树形Catalog 中选择与用户实际情况对应的User Application和CP5611,并根据与3.1配置Station Configuration时对应的Index序号在PC机架上添加。
组态王与西门子PLC200 建立GPRS 远程通讯(自由口模式)一、很多搞工控的同行在建立PLC与组态王进行GPRS 远程通讯时总是失败,尤其是看了组态王的帮助文件后即使建立了远程通讯连接,其PLC内部的变量地址与组态王怎样一一对应还是不很清楚,在这里也是我几个星期摸索的结果,特发表出来供有需要的同行参考与借鉴二、要建立GPRS 远程数据采集必须具备如下几个条件(很重要啊!)A、利用花生壳声明一个IP地址解析域名(当然有固定的IP就可以不用了)我声明的解析域名是(怎样声明网上有)B、选用GPRS RTU 模块必须是组态王软件中支持的驱动,要不必不会成功,当然你如果你自己会做组态王的驱动开发那就没问题了,我用的GPRSS 是实达如下图(要懂得VC++哦!)C、由于电信封锁了很多我们要用的端口(太没天理了),我们就必须要使用路由器做端口映射了,你必须要有个路由器啦!(不过电信又封锁了路由,俺还是有办法的,进行路由破解,成功!)我用的TPLINK 无线路由器。
D、别忘就了组态王提供了给你S7-200自由口通讯的例子(看了还是不会吧!呵呵别急!)下面我们就开始一步一步进行:1、进入你的路由器进行端口映射设置我的是192.168.1.1(看看你路由器的背面就有)。
如下图红色标记的“转发规则”,进入设置。
2、将端口号设置为5000(随便你自己只要不是电信封锁的就行),IP地址设置为192.168.1.100(我的电脑被分配的是192.168.1.100如下图),协议设置为UDP(我们使用的一种无线的模式UDP 和TCP 无所谓啦!)最后别忘记点击“使所有项目生效”。
此图是我自己的电脑自动获取的IP地址3、完成了上面两步,就开始进入GPRS RTU 模块的参数设置啦!(要特别注意啊!如下图第一项中的service code和APN就按照我的设置。
第二项中的DTU Identify Number 可以随意(要记住在组态中有用)DTU Communication Port: 5000 (看到了吗和路由器在的端口一样,记住在组态王中有用)其它就默认!第三项中的DSC IP Address: 58.44.106.70 这个就是我的外网的IP地址,这个可以从发生壳界面的右下角就有显示。
组态王与西门子S7-200PLC的OPC通信时间:2013-03-09 来源:电气自动化技术网编辑:李亮点击:2425次字体设置: 大中小西门子S7-200与PC ACCESS的通信不是目的,我的最终目的是要实现第3方组态软件(组态王)与S7-200的OPC通信。
图1是S7-200的程序,用图2中组态王画面上的起动按钮和停车按钮控制M0.0和M0.1的状态,通过PLC的程序控制Q0.0,用组态王画面上的指示灯显示Q0.0的状态。
图1图2T37的当前值以锯齿波的波形在0和MW10的预置值之间不断变化。
用组态王的画面显示T37的当前值。
可以用组态王画面上的模拟值输入字符串修改T37的预置值MW10。
在组态王中组态好S7-200.OPCServer的变量和画面后,在测试组态王和S7-200的通信时,发现S7-200的数据可以传送给组态王,例如用组态王画面上的指示灯显示Q0.0的状态和显示T37的当前值。
但是组态王中的数据(例如用画面上的按钮控制的M0.0和M0.1)不能传送到PLC,只能实现单向的通信。
在西门子的论坛和“找答案”版区搜索“ACCESS 组态王”,几乎找不到什么有用的信息。
在组态王的生产厂商亚控公司的论坛搜索,得到的有用信息也很少。
用百度搜索“ACCESS 组态王”,找到了很多与数据库ACCESS有关的帖子。
改为搜索“PC ACCESS 组态王”,发现有几个和我同病相怜的人,遇到和我相同的问题。
下面两个帖子讲到了原因:1)原因找到了,还是因为组态王是盗版的原因呀!很多功能实现不了。
这个原因我不认同,我用的是亚控公司给的组态王的试用版光盘,每次可用2小时,不存在盗版的问题。
2)有个更新文件。
3)在组态王V6.53里边有个补丁,找组态王要一个就行了,我用的时候就是。
看来问题出在组态王身上,我用的是V6.51版的组态王。
在亚控公司的网站上找不到组态王有关的补丁和更新文件,干脆下载了最新版的组态王V6.55。
组态王与S7 200Smart TCP连接
刚开始以为组态王6.60 SP2与S7 200 Smart V2.2通信有多难。
网上搜了一下,5分钟就搞定,如下:1.进入亚控官网下载最新S7-TCP驱动如下,当然先注册:
2.解压:并打开
3.用记事本方式打开kvS7200文件
编辑:
1是安装组态王电脑的IP。
2 是S7 200Smart PLC的IP。
两个IP必须同一网段
3组态王添加S7-TCP设备时设备的地址。
编辑完后保存
4.更新组态王驱动:
如下打开“安装新驱动”选择刚才解压并编辑保存的文件夹选中S7-TCP.dll 打开安装直到安装完成。
如下图
到这儿驱动已经搭建完成,PLC 电脑IP更改就省略。
5.组态王软件添加新设备
6.添加变量Q0.0,如下
通过按钮点击测试成功,可以点亮和熄灭Q0.0。
实验一、MM440与组态王通讯的可编程变频调速系统实验步骤:根据实验指导书中的电气接线图进行接线、设定MM440的相关参数值上位机监控系统设计双击“组态王”图标,按照如图方法进行操作:需要记录数据的:自己编辑主画面图通过图库建立历史趋势曲线图变量的设立组态画面与数据词典都建立好了之后可以进行变量与组态的连接,双击画面上的变量,可以根据变量类型进行连接,以“给定频率”为例:双击给定频率的数值,勾选“模拟值输出”跳出对话框,进行设置:以上述方法进行连接后,“全部保存”——>“运行”,下次运行时,可见历史曲线:实验中通讯的问题与调试:第一次运行不成功,上位机无法进行控制,感觉通讯出了问题:新进行通讯成功,成功读取相应的参数值:其他问题与总结:1、变量的寄存器要参考变频器的参数手册进行设置,而且要注意读写方式的选择2、设备地址的设定要参考变频器通过BOP设定的地址值进行设定,详情看设备中的地址帮助中所提的。
3、注意:变量不要总进行修改,必要时重新建立一个工程可能会使得上位机控制成功,因为变量不能删除而组态王自身的原因致使会有一定的影响。
4、在组态王中连接变量时,要注意上位机给的变量设置为模拟输入、模拟输出型。
5、注意组态王通讯时确保变频器处于退出状态:回到r0000的设置处按下P6、注意组态王退出的时候用关闭窗口的方式,不要选择exit(1),因为这种系统命令语言会使得电脑关机。
实验二:外部按钮控制的多段频率复合调速系统根据指导书进行电气接线、变频器参数的设置根据实验一中的上位机组态进行监控实际转速、输出电压、输出频率的曲线图实验前的问题与解决:多段控制:时间点如何确定?还是自己提前设定好了?答:通过外部按钮进行的控制,自己已经设定好的各段频率值,并进行了固定频率设定、通过激活所设定的频率去运行(外部按钮连接DIN1、DIN2进行激活相应段固定频率)。
时间点取决于自己按按钮控制。
实验三基于PID控制器的线性V/f闭环模拟调速系统按照指导书进行电气连接,变频器参数设置,利用之前的组态进行监控实际转速、输出频率和输出电压的曲线PID参数变化图形变化:实验中的问题与解决:1、DIP什么意思?答:Dual ln-line Package,双列直插式封装2、模拟量反馈输入的端口只能用AIN1么?可以用AIN2么?答:不可以。
西门子S7_200PLC与组态王的无线通信Modbus方案西门子S7_200PLC与组态王的无线通信Modbus方案在这里介绍一种PLC的MODBUS无线组态通信的实现方法。
本方案可以作为西门子PLC与组态王通信的实例。
在工业现场可能会遇到这样的情况,分布在不同地方(车间、控制室场所等)的PLC需要与总控中心的组态王软件进行远程通信,通常情况是采用有线RS485总线敷设电缆,通过MODBUS协议完成此功能。
如果现场布线不方便的话,也可以采用无线方式进行通信。
本方案中采用了专门用于无线通信的智能数据终端DTD433M。
l 有线MODBUS网络:S7-200S7-200STEP7S7-200PG/PC9.6kbps,8,N,1人机界面组态软件l S7-200STEP 7PG/PCRS4859.6 kbps人机界面组态软件DTD433DTD433RS4859.6 kbpsS7-200RS4859.6 kbpsDTD433无线MODBUS网络:在实际系统中,人机界面与PLC不在一起,中心计算机一般放置在控制室,而PLC安装在现场车间,二者之间距离往往从几十米到几千米。
如果布线的话,需要挖沟施工,比较麻烦,这种情况下比较适合采用无线通信方式。
一、PLC与组态王的Modbus通信1. 下载S7_200程序需要向 PLC中下载对应的初始化程序(KVmoddbus.mwp),由亚控公司提供。
此程序默认的PLC通讯端口为 port0,地址为 2,波特率 9600,无校验(地址和波特率可由程SBR0 中的 VB8,SMB30 进行修改);2.设备选择选择以下两个设备都可以。
3. 演示程序界面打开组态王演示工程文件二、满足西门子PLC的MODBUS通信协议的专用无线数据终端为了满足西门子PLC和组态王的MODBUS通信协议,对无线数据终端具有以下要求:适合于RS232/RS485串口连接,可以直接代替有线的RS485网DTD433M提供标准的RS232/RS485口。
组态王软件与西门子S7200 PLC通讯配置方案汇总此文档由北京亚控公司提供,仅作为组态王与OMRON PLC 通讯配置的使用参考,北京亚控公司不对此文档涉及的OMROM软硬件配置部分承担任何使用责任,OMRON软硬件的详细说明请参考OMRON厂家提供的使用说明,关于OMRON软硬件配置过程中的疑问请致电OMRON 厂家技术支持工程师。
目录串口通讯方式: (3)MPI通讯卡方式: (4)以太网通讯方式: (4)Profibus –DP通讯方式: (5)Profibus –S7通讯方式: (5)Modem通讯方式: (6)组态王软件和S7200 PLC 可以通过一下通讯链路进行通讯,具体说明如下:串口通讯方式:硬件连接:此种方式使用S7200系列PLC上的PPI编程口,使用西门子标准编程电缆或标准485电缆链接到计算机串口上:当使用计算机的RS232通讯口时:建议使用西门子专用紫色电缆和网络接头+常规有源RS485/232转换模块(如研华的ADAM4520)进行PLC 485编程口和计算机标准232口的连接);当使用计算机扩展RS485口时:建议使用西门子专用紫色电缆和网络接头直接进行PLC RS485编程口和计算机RS485口的连接。
注意:PLC的PPI口中9针口:3―DATA+ ;8―DATA -适用场合:一般适用于一个PLC和一台PC进行直接串口通讯的场合,PLC和PC机之间距离较近;组态王对应驱动(常用直接驱动有3个):(1)PLCÆ西门子ÆS7-200系列ÆPPI(2)PLCÆ西门子ÆS7-200系列Æ自由口(3)PLCÆ西门子ÆS7-200系列ÆModbus特殊软件需求:组态王所在的计算机不需要安装s7200编程软件。
各自具体配置按照组态王对应驱动帮助执行即可。
注意:因为PPI协议的特殊性,读取一个数据包一般需要400MS的时间,当用户反馈PPI 通讯速度慢时,请以此标准分析用户工程通讯速度慢是否在合理的范围;如果在该驱动所支持的合理范围内,用户仍然不满意时,建议更换为自由口或modbus通讯方式。
应用组态王软件实现与S7-200的通讯实验实验4 应用组态王软件实现与S7-200的通讯一、实验目的
强化之前学习的PLC知识,通过第三方软件配置PLC,实现组态王软件与s7-200PLC的远程通信功能。
学会使用变量寄存器控制变量,熟练运用梯形图编程。
二、实验要求
1) 以实验室西门子SIMATIC S7-200为硬件设备,认识掌握用PLC控制系统控
制步进电机正反转以及调速的方法;
2) 学习STEP7-Micro/WIN32软件,运用梯形图语言进行编程。
3) 学习组态王软件,学习运用第三方软件进行对PLC的组态连接,实现通信功
能。
三、实验设备
1) 西门子SIMATIC S7-200 PLC、步进电机等硬件系统
2) 西门子SIMATIC S7-200 PLC编程软件STEP7-Micro/WIN32
3) 组态王软件(6.53版本及以上)
四、实验原理
PPI通信协议是西门子专门为S7-200系列PLC开发的,它是一种主从设备协议。
主设备给从属装置发送请求,从属装置进行响应。
利用USB/PPI线缆,将S7-200系列PLC与装有STEP7的主设备连接起来。
PPI通信协议是S7-200PLC与STEP7-MicroWIN之间默认的通信协议。
在装有STEP7-MicroWIN的windows系统下可以通过PPI通讯下载修改PLC程序。
组态王6.53及其以上版本支持与西门子S7-200 USB进行通讯。
因此,可以使用西门子PLC自带的USB/PPI电缆线进行组态王与PLC之间的通讯。
五、基于自主程序设计的实验步骤
STEP1:PLC程序编写
通过组态王控制PLC实现步进电机的正反转操作,需要在PLC程序中设置触发便于控制。
利用变量寄存器V中的值作为触发条件。
当V寄存器中的值为1时,步进电机正转;当V寄存器中的值为2时,步进电机反转。
当V寄存器中的值为3时,步进电机停转。
若要步进电机实现变速功能,可以继续赋给V寄存器不同的值来实现。
同时,PLC输入端也作为触发条件之一,与寄存器触发并行。
可以实现手动操作与计算机操作双向控制。
通过查看组态王使用手册与软件自带的帮助文档,并结合已完成的步进电机正反转与调速的PLC程序,自主完成触发程序的设计。
需要强调的是,为了保证安全操作,需要在程序和手动控制添加急停按钮。
参考“PLC控制步进电机”的实验介绍,完成电机正反转、加速、减速等程序的设计。
STEP2:下载程序到PLC中
STEP3:组态王程序设计
详细查看《组态王使用手册》,关键的几个步骤如下所述。
(1) 建立工程
安装完成组态王程序后,打开组态王软件,系统默认进入组态王工程管理器,点击“新建”按钮,新建一个工程项目。
根据系统提示,进行工程命名和存放路径的选择。
图1 新建组态王工程
(2)建立与PLC的通讯连接
新建工程完毕后,双击新建的工程或者单击工程管理器工具条中的开发图标,系统会自动进入到新建工程的工程浏览器中,如下图所示。
此时,可以在工程中创建各种界面、变量和连接信息。
点击系统—>设备—>新建,弹出设备配置向导界面。
图2 组态王工程浏览器
如前述,由于PLC是通过电脑上的USB口与组态王进行通讯的,因此在配置向导界面中选择PLC—>西门子—>S7-200系列(USB);点击下一步,由于通讯连接没有用到串口,因此,在串口号选择对话框中可以不做选择,直接点击下一步。
图3 选择PLC类型
在设备地址选择对话框中,根据对话框中的地址帮助进行选择,由于设备的默认波特率为9.6k,地址默认为2,因此,输入2:0,需要强调的是:冒号是英文状态下的。
点击下一步,为创建的设备命名。
为了便于识别,以PLC200作为设备名称。
(3)建立变量和操作界面
点击工程浏览器中左侧的变量,可以看到如下对话框。
点击“新建”选项,建立一个新的变量,通过改变该变量的值来控制PLC实现电机正反转。
图4 新建变量
如图5所示,在对话框中进行新建变量的定义。
选择变量类型为I/O整数,在“连接设备”的下拉按钮中,找到新建的PLC200设备。
由于PLC程序是通过改变变量寄存器V中的值来控制电机的,因此,在组态王中的变量也连接到PLC的变量寄存器。
选择“寄存器”为V,需要强调的是,这里的V只是针对变量寄存器这一区域,还需添加1作为放置变量的指定区域,即程序中的VB1。
将“数据类型”选择为BYTE。
为了达到控制的目的,需要对该变量寄存器进行读写操作,因此将“读写属性”选择为读写。
图5 新建变量的定义
变量配置好之后,返回到工程浏览器中,通过点击系统—>画面—>新建,可以完成建立新的操作界面。
图6 画面新建
弹出如下对话框,输入建立界面的名称,便于以后识别。
组态王中一个工程下可以有多个界面,彼此相互独立,可实现不同的功能。
可以通过画面位置属性来调节建立界面的大小和位置。
当然,也可以通过拖拽的方式调节,因此在新建画面时,这些属性可以不去考虑。
图7 画面属性
(4)添加控件实现控制功能
可以通过以下控件工具建立形形色色的控件,在美观的界面下进行操作。
图8 控件工具
建立如图9所示的简单操作界面,实现点击左按钮,电机正转,滑块向左点击右按钮,电机反转,滑块向右移动的功能。
图9 组态王图形操作界面
画好图形界面之后,双击其中一个按钮,弹出如图10所示的动画连接对话框。
希望实现的动作是按下按钮电机就能有相应的动作。
因此,在命令语言连接栏内选择按下时按钮,弹出如下对话框:
图10 动画连接对话框
按照PLC程序设置,在编程框内写入赋值语句。
被赋值的变量可以在左下角的按钮中选择刚才建立的VB1变量。
如图11所示,编程语言使用C语言,需要强调的是:注意分号的正确形式,避免程序出错。
其他功能也按照上述说明进行设置即可。
图11正转按钮设置
STEP4:程序运行
配置和编程完成后,即可通过PPI通讯完成对PLC的控制。
保存配置界面,选择文件—>全部存保存所有(必须先保存)。
点击文件—>切换到VIEW运行程序。
打开PLC开关到RUN模式下,点击左或右按钮,即可控制PLC,实现步进电机的启动和正反转变换。
注:以上只是通过组态王实现步进电机的正反转与停止的一个简单例子,可以在此基础上实现电机的调速,灯的点亮等各种控制。
此外,在绘制画面时,也可以使用图库中的已有的按钮、指示灯等来实现对PLC的控制与监测。
五、基于组态王图库的程序设计流程
如上例所述,也可以直接利用组态王图库中已有的图形要素来实现对步进电机的控制,下面将简要介绍其设计流程。
(1)建立变量
变量的建立方法上例已经介绍,应注意的是,需要配合组态王图库中已有图形的功能来进行变量的建立。
例如,在使用按钮图形时,需要建立一个I/O离散类型变量,使得组态王中的按钮按下时对应的变量置1,弹起时对应的变量置0。
变量的建立如下图所示。
注意,在选择变量寄存器类型时,可以选择M寄存器和V寄存器,但是不能选择I寄存器,因为组态王不能直接对西门子PLC的输入映像寄存器进行置1或置0操作。
图12 变量的建立
(2) 建立操作界面
在新建的画面中,单击图库?打开图库,就会打开图库管理器界面,可以根据需要选择相应的图形。
图13 图库管理器
选择了相应的图形后,双击图形打开向导界面,根据所要实现的功能对其进行设置。
例如,为了让按钮实现与PLC实验台上的按钮同样的功能,可以对其进行如下图所示的设置。
图14 按钮设置向导
其它图形元素也可以根据向导提示进行各自的设置,可以建立如下图所示的操作界面来实现对步进电机的控制。
图15 图形操作界面。