新闻
西门子金华授权代理商
2023-03-10 13:48  浏览:57
西门子金华授权代理商

西门子金华授权代理商

使用步进指令进行程序设计时,首先要设计状态转移图再根据状态转移图转化成步进梯形图或指令表。这三种表示法如图5—2所示。动作过程是当步进接点S20闭合时,输出继电器Y1线圈接通。当X0闭合新状态置位(接通),步进接点S21也闭合。这时原步进接点S20自动复位(断开),这就相当于把S20的状态转到S21,这就是步进转换作用。其它状态继电器之间的状态转移过程,依此类推。

 
可见,状态转移图是一种用于描述顺序控制系统控制过程的图形,它由步、转换条件、有向线组成。每个状态(步)表示顺序工作的一个操作,需完成一个特定的动作。状态的转换(步进)需条件得到满足。与普通指令编程相比,使用步进指令不但可以直观地表示顺序操作的流程,而且可以减少指令程序的条数和容易被人们理解。每一状态提供三个功能:驱动负载、指定转换条件、置位新状态(同时转移源自动复位)。
根据步与步进展情况状态转移图有四种结构:
1.单序列。反映按顺序排列的步相继激活这样一种基本的进展情况,如图5-3所示。
2.选择序列。一个活动步之后紧接着有几个后续步可供选择的结构形式作为选样序列。如图5-4所示,选择序列的各个分支都有各自的转换条件。
3.并行序列。当转换的实现导致几个分支同时激活时,采用并行序列。其有向连线的水平部分用一双线表示。如图5-5所示。
4.跳步  重复和循环序列。在实际系统中经常采用跳步、重复和循环序列。这此序列实际都是选择序列的特殊形式。如图5-6 a所示为跳步序列,当步3为活动步时,若转换条件X005成立,则跳过步4和步5直接进入步6;图5-6b所示为重复序列,当步6为活动步时,若转换条件X004不成立而X005成立,重新返回步5,重复执行步5和步6,直到转换条件X004成立,转入步7;图5-6C所示为循环序列,在序列结束后,用重复的方式,直接返回初始步0,形成序列的循环。

剑工将带领控友们制作diy监控软件。前提是这里的组态软件是基于excel工具,我想大家都会在工作中接触到excel,如果你想快速建立一个监控组态软件可以follow me了。

首先你要准备两个软件,一个是excel,另一个就是kepware(opc server可以连接市面上任何),kepware使用测试版。

1、安装kepware,这个和安装任何软件都一样,next下去就可以了。

2、然后打开kepware,设置你要连接plc类型和通讯参数以及内存地址。

3、打开excel,利用绘图功能绘制简单工艺流程图,同时也可以通过组合图形绘制出来罐体,阀门,仪表等。

4、在excel上填写需要动态显示数据的io域,并在邻格写上单位符号。

5、打开excel为了能够运行 excel中的 vba宏脚本,首先需要调整安全性设置。在“工具->;宏->;安全性”中,将 excel的安全级别设置为启用宏。

在 excel中创建一个接口,在 visualbasic 编辑器中的“工具->;引用”中,选中“opc da automation 2.0”组件,使 visualbasic能够识别 opc对象。

创建所需的所有对象,如:“myopcgroup”对象 dim: 创建一个变量 withevents: 这个对象可以提供事件(如 datachange) myopcgroup: 对象名 as opcgroup: 变量类型

dim withevents myopcserver as opcserver

dim withevents myopcgroup as opcgroup

dim myopcgroupcoll as opcgroups

dim myopitemcoll as opcitem

sub startclient() ’microsoft excel建立与 opc服务器的连接;

set myopcserver = new opcserver ’为“myopcserver”对象分配内存;

myopcserver.connect servername, nodename

servername :opc da 服务器的名称为 "kepopcserverv40"

nodename:运行系统的计算机名称

set myopcgroupcoll = myopcserver.opcgroups

microsoft excel与 opc服务器的连接一旦建立,opc组即被创建。这个通过集合对象来实现;

set myopcgroup = myopcgroupcoll.add(groupname) 创建的组通过“myopcgroup”变量来寻址。设置 myopcgroup.issubscribed = true,以便opc组能够提供 datachange等事件。

set myopcitemcoll = myopcgroup.opcitems ’创建opc项

myopcitemcoll.additems 2, itemids, clienthandles, serverhandles, errors itemids 存储在单元格 b1/d1中,把指定的 itemids 传送给集合对象

"myopcitemcoll.additems"

private sub myopcgroup_datachange()

在 microsoft excel中,调用如下用于 opc组事件处理的程序,它是 opc服务器的datachange 事件,datachange()这个事件处理程序提供了许多参数,如 itemvalue(opc项的值),客户端句柄等。通过 datachange事件,当 opc项的值变化时,数据会自动发送。opc项的当前值显示在单元格 b2/d2中。

private sub worksheet_change()

如果在 microsoft excel的单元格 b3/d2中输入一个值,通过函数myopcgroup.syncwrite将 opc项写入到 wincc,写入值和服务器句柄以参数形式传递给此函数。

sub stopclient()

后,断开与 opc服务器的连接。

6、动态数据有了以后,就可以完成数据监视和数据报警,并可以设置简单的数据报警变色,给予操作人员警示。报警条件是通过excel的公式变色来完成的。

7、还可以在excel上的另一个sheet上放置简单的存储的历史数据和报警记录以及需要回写plc的配方数据。历史数据可以通过vba放置定时器,自定义时间把实时数据放在这个sheet上区域内,同理完成报警记录。至于回写plc的配方数据的方法,见5部分。

8、有了历史数据,在excel就可以轻松绘制出来历史趋势了,就是拖出chart 图,然后选择历史存储数据就可以轻松显示,如果需要前后拖动可以添加数据指针。

这样我们就完成一个简单diy的组态软件,通过这个过程大家是不是了解组态软件的一些原理。这个组态软件也可以用在临时监控数据和出差调试时使用,比较简易方便。


相关新闻
联系方式
公司:浔之漫智控技术-西门子PLC代理商
姓名:聂航(先生)
电话:15221406036
手机:15221406036
地区:直辖市-上海
地址:上海市松江区广富林路4855弄88号3楼
QQ:3064686604
微信:15221406036
拨打电话
微信咨询
请卖家联系我