工业自动化控制-组态王2

内容包括组态王项目实际操作(详解自动供水系统液位控制),一个完整的参考案例下载,项目打包,一般问题处理等。紫色文字是超链接,点击自动跳转至相关博文。持续更新,原创不易!

目录:

七、组态王项目实际操作
1、创建测试工程
2、电力组态监控
1)搭建思路
2)相关设备与名词解释
(1)什么是DTU   (2)优点   (3)核心功能   (4)本质   (5)测试
3)设计图形界面
3、自动供水系统液位控制
4、四工位小车控制组态监视
5、四层电梯组态监控
6、机械手控制组态监控
7、中央空调控制与节能监控
8、Modbus与PLC通信控制组态监控
9、项目打包与运行
1)项目打包   2)目标机上安装   3)目标机上运行
八、一般问题
1、Symbol Factory图库导入
2、图库导入的元件无法旋转与动画连接
3、按正常逻辑编写程序,但无动画
4、变量无法删除
5、在线增删用户及用户密码和权限
6、数据库始终保持一个月的数据
7、View工程:创建协议组件失败
8、圆角矩形图素导角

七、组态王项目实际操作

1、创建测试工程

见“工业自动化控制-组态王1”,此处略去,不再赘述。

2、电力组态监控

1)搭建思路

(1)利用DTU作中间人,将IP虚拟成“虚拟串口”,带“虚拟串口”的终端和用户电脑连结

虚拟串口软件可以使用有人的“USR-VCOM_V3.7.2.525_Setup”等,关于此软件的介绍如下。

简介

将TCP/IP连接、UDP广播,映射成本机虚拟串口,应用程序通过访问虚拟串口,就可以完成远程控制、数据传输等功能,结合有人公司串口转网络设备,延长客户的串口线,将客户原有的本地串口控制功能延长成无线连接,客户不需要修改原有串口程序而仍然沿用。

----------------

DTU软件特色

支持多虚拟串口映射(最多255个)

支持TCP Client、TCP Server、UDP多种网络协议

收、发及串口参数设置多线程架构

自动连接机制,无需担心远端设备复位或网络断线恢复后的特别处理

实时虚拟串口数据传输监控

集成设备探测、配置

串口数据自动打包收发,透明传输

支持同步波特率(类RFC2217)功能,同步硬件的波特率

支持Smart VCOM智能添加串口服务器对应的虚拟串口

支持虚拟串口打包时间间隔设置

------------------------------

2)相关设备与名词解释

(1)什么是DTU

数据传输单元DTU (Data Transfer Unit),是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备。

----------------

(2)优点

组网迅速灵活,建设周期短、成本低;

网络覆盖范围广;

安全保密性能好;

链路支持永远在线、按流量计费、用户使用成本低。

----------------

(3)核心功能

内部集成TCP/IP协议栈

GPRS DTU内部封装了PPP拨号协议以及TCP/IP协议栈并具嵌入式操作系统,从硬件上,它可看作是嵌入式PC与无线GPRS MODEM的结合;它具备GPRS拨号上网以及TCP/IP数据通信的功能。

提供串口数据双向转换功能

GPRS DTU提供了串行通信接口,包括RS232,RS485,RS422等都属于常用的串行通信方式,而且GPRS DTU在设计上大都将串口数据设计成“透明转换”的方式,也就是说GPRS DTU可以将串口上的原始数据转换成TCP/IP数据包进行传送,而不需要改变原有的数据通信内容。因此,GPRS DTU可以和各种使用串口通信的用户设备进行连接,而且不需要对用户设备作改动。

支持自动心跳,保持永久在线

GPRS通信网络的优点之一就是支持GPRS终端设备永久在线,因此典型的GPRS DTU在设计上都支持永久在线功能,这就要求DTU包含了上电自动拨号、采用心跳包保持永久在线(当长时间没有数据通信时,移动网关将断开DTU与中心的连接,心跳包就是DTU与数据中心在连接被断开之前发送一个小数据包,以保持连接不被断开)、支持断线自动重连、自动重拨号等特点。

支持参数配置,永久保存

GPRS DTU作为一种通信设备,其应用场合十分广泛。在不同的应用中,数据中心的IP地址及端口号,串口的波特率等都是不同的。因此,GPRS DTU都应支持参数配置,并且将配置好的参数保存内部的永久存储器件内(一般为FLASH或EEPROM等)。一旦上电,就自动按照设置好的参数进行工作。

支持用户串口参数设置

不同用户设备的串口参数有所不同,DTU连接用户设备的串口时,要根据用户设备串口的实际参数对DTU端进行相应设置,保证用户设备的正常通信和可靠数据传输。

----------------

(4)本质

DTU最基本的用法:在DTU中放入一张开通GPRS功能的SIM卡,DTU上电后先注册到GPRS网络,然后通过GPRS网络和数据处理中心建立连接,如下图所示。这条连接涉及了无线网络运营商因特网宽带供应商用户公司的网络情况,以及用户的电脑配置等环节,因此要建立这条连接需要把各部分都配置好。在本质上,DTU和数据处理中心建立的是SOCKET连接。DTU是SOCKET客户端,数据处理中心是SOCKET的服务端。SOCKET连接有TCP协议和UDP协议之分,DTU和中心要使用相同的协议,这个一般都有配置软件进行配置。

给DTU配置好中心的IP地址和端口号后,则把DTU通过串口和用户的设备相连。在如下图所示中,DTU和水文、电力、气象、环保等设备连起来放置在现场。DTU上电后首先注册到移动的网络,然后发送建立SOCKET的请求包给移动,移动把这个请求发送到因特网。中心的服务端软件接收到请求后建立连接,并发送应答信息。DTU发送的请求信息是因特网上的数据包,有一些原因会阻止中心收到连接请求包,这样也就不能建立连接。最常见的有中心电脑上有杀毒软件、防火墙等把这些数据包给屏蔽了。另一是中心电脑通过路由器上网,在路由器上要设置数据转发或将端口映射。SOCKET连接建立后就可以双向通信了。

----------------

(5)测试

可以将DTU的串口2、3短接起来形成环路测试,这样只需要在数据中心发送就可以进行双向测试。

------------------------------

3)设计图形界面与动画连接

绘制线条,通过上、下、左、右光标键调整好位置,将红色线条全部选中右键“合成组合图素”,斜线也组合。通过隐含与显示设计动画效果。

3、自动供水系统液位控制

1)设计图形界面

------------------------------

2)构造数据库

------------------------------

3)建立动画连接

按钮弹启时也要设置,=0; 与仿真时不同。

右边所有按键通过Showpicture切换画面。

实时趋势曲线设置:

历史趋势曲线设置:

实时数据报表设置:

历史数据报表设置:
报表窗口创建做法同上,相关设置如下所示。

讲解几个函数的应用:

实时报警:

热键命令语言设置:

历史报警设置:

窗口创建同实时告警,设置如下所示。

报警窗口的操作:

<优先级和安全区>

组态王采用分优先级和分安全区的双重保护策略。组态王系统将优先级从小到大定为1-999,可以对用户、图形对象、热键命令语言和控件设置不同的优先级。安全区功能在工程中使用广泛,在控制系统中一般包含多个控制过程,同时也有多个用户操作该控制系统。为了方便、安全地管理控制系统中的不同控制过程,组态王引放了安全区的概念。将需要授权的控制过程的对象设置安全区,同时给操作这些对象的用户分别设置安全区,例如工程要求A工人只能操作车间A的对象和数据,B工人只能操作车间B的对象和数据,组态王中的处理是:将车间A的所有对象和数据的安全区设置为包含在A工人和B工人的安全区不相同。

应用系统中的每一个可操作元素都可以被指定保护级别(最大999级、最小1级)和安全区(最多64个),还可以指定图形对象、变量和热键命令语言的安全区。对应地,设计者可以指定操作者的操作优先级和工作安全区。在系统运行时,若操作者优先级小于可操作元素的访问优先级,或工作安全区不在可操作元素的安全区内时,可操作元素是不可访问或操作的。

组态王中可定义操作优先级和安全区的有:

三种用户输入连接:模拟值输入、离散值输入、字符串输入;

两种滑动杆输入连接:水平滑动杆输入、垂直滑动杆输入;

三种命令语言输入连接和热键命令语言:(鼠标或等价键)按下时、按住时、弹起时;

其它:报警窗、图库精灵、控件(包括通用控件)、自定义菜单;

变量的定义(每个变量有相应的安全区和优先级)。

当用户登录成功后,对于动画连接命令语言和热键命令语言,只有当登录用户的操作优先级不小于该图素或热键规定的操作优先级,并且安全区在该图素或热键规定的安全区内时,方可访问该对象或执行命令语言。命令语言执行时与其中连接的变量的安全区没有关系,命令语言会正常执行。对于滑动杆输入的值输入除要求登录用户的操作优先级不小于对象设置的操作优先级、安全区在对象的安全区内外,其安全区还必须在所连接变量的安全区内,否则用户虽然可以访问对象(使对象获得焦点),但不能操作和修改它的值,在组态王的信息窗口中也会有对连接变量没有修改权限的提示信息。

首界面的设置与用户配置设置:

工程加密

一个完整的参考案例:组态王-锁开关检测装置,功能介绍视频:https://live.csdn.net/v/299904,其PLC相关控制移步:三菱PLC-信捷人机通信(编程)

4、四工位小车控制组态监视

5、四层电梯组态监控

6、机械手控制组态监控

7、中央空调控制与节能监控

8、Modbus与PLC通信控制组态监控

9、项目打包与运行

1)项目打包

打包前对原工程加密,否则工程原文件会自动解压缩到目标机上。

将安装目录下的“KVPacket.prj”复制到需发布的项目中去
 

------------------------------

2)目标机上安装

------------------------------

3)目标机上运行

开发机与目标机的电脑分辨率不同,会造成显示的不正常。

把项目拷贝到目标电脑并启动,点击确定转换分辨率,关闭项目,把项目里的文件“picmanag.dat”拷贝回原电脑的项目里覆盖原文件,再打开这个项目时就会提示项目分辨率和电脑分辨率不同询问是否转换,点击“否”就不会改变分辨率。打开画面大家会发现画面里的东西都没有改变和原来一样。

另外还有一种解决方法,用HEX编辑器打开“picmanag.dat”文件,在前面的几个数值是组态王的版本号,紧接着后面一串“00”,接着的就是4个字节的分辨率,前两个数值是分辨率的水平像素值(1366),后两个数值是分辨率的垂直像素值(768)。

八、一般问题

1、Symbol Factory图库导入

图库小软件图片导入到组态王简介:

1)解压后运行

2)以Food中的Turbo emulsifier为例

3)右键图片COPY

4)切换到组态王画面开发,使用点位图功能

5)右键粘贴点位图

6)点位图透明化

------------------------------

备注:

1)图片属性里可以设置填充方式,翻转角度以及背景颜色等。

比如设置图片的背景色跟组态王里一致则可以不用再设置图片透明化。

2)图片实际使用多大,就先在小软件里设置多大,这样图片就不会失真。小软件里是通过拉伸的方式改变大小的。

3)也可以把外面的图片导进来,不过只支持bmp和wmf格式。

2、图库导入的元件无法旋转与动画连接

3、按正常逻辑编写程序,但无动画

退出系统,重新登录一次,使变量生效,可能是盗版的原因。来源:组态王的70个问题

4、变量无法删除

在组态王中,只有未使用的变量才能被删除,因此在删除变量之前,必须去掉在画面或命令语言、控件引用等处与之有关的连接,如果还是无法删除,在工程浏览器中执行工具-更新变量计数命令,重新统计变量,在变量使用报告中可以查询变量是否还在某些地方使用,将其连接断开后,利用工具-删除未用变量将变量删除。

5、在线增删用户及用户密码和权限

使用editusers()函数,用户权限需大于900。

6、数据库始终保持一个月的数据

在数据库中始终保持一个月的数据,自动删除一个月之前的记录

将控制面板中的区域设置日期改为yyyy-mm-dd格式

数据库中保存一个月的历史数据,自动删除一个月以前的数据。命令语言放在应用程序命令语言启动时或者事件命令语言$时==1中:

SQLConnect( DeviceID, “dsn=历史;uid=er;pwd=0”);
long month=\本站点$月-1;
long year=\本站点$年;
long day=\本站点$日;
string date1;
if(month==0)
{
  month=12;
  year=\本站点$年-1;}
  date1= StrFromInt( year, 10 );
  date1=date1+"-";
  date1 = date1 + StrFromInt( month, 10 );
  date1 = date1 + “-” + StrFromInt( day, 10);
  string whereexpr=“日期={d’”+date1+"’}";
  SQLDelete( DeviceID, “A”, whereexpr);
  
  if(\本站点$月4||\本站点$月6||\本站点$月9||\本站点$月11)
  {
    if(\本站点$日==30)
    {
      day=31;
      date1= StrFromInt( year, 10 );
      date1=date1+"-";
      date1 = date1 + StrFromInt( month, 10 );
      date1 = date1 + “-” + StrFromInt( day, 10);
      whereexpr=“日期={d’”+date1+"’}";
      SQLDelete( DeviceID, “A”, whereexpr);
    }
  }
}

7、View工程:创建协议组件失败

1)设备配置中重新配置一次

------------------------------

2)对S7300/400的MPI类,从帮助看到,原因是需要在同一计算机上安装Step7 v5.0以上才行。把组态王安装在具有Step7 v5.5的计算机上。

8、圆角矩形图素导角

选中直角矩形,点击工具箱中的“改变图素形状”;先使用鼠标拖动控制点水平方向移动,然后再选择右上角的控制点进行垂直方向的拖动。


纵有千风起,人生不言弃。觉得不错,动动发财的小手点个赞哦!

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
组态王WebService是一种基于网络的应用程序接口(API),用于与组态王软件进行通信和交互。通过使用组态王WebService,用户可以通过Web浏览器或其他应用程序远程访问和操作组态王软件中的功能和数据。 使用组态王WebService,用户可以通过编程方式获取和更新组态王软件中的数据和设置,以实现自动化和集成。用户可以使用各种编程语言和工具,如Java、C#、Python等来编写WebService客户端代码,以与组态王软件进行通信。 通过组态王WebService,用户可以实现以下功能: 1. 获取实时数据:用户可以通过WebService接口获取组态王软件中的实时数据,如传感器数据、设备状态等。这可以帮助用户实时监测和控制系统中的各个部分。 2. 更新数据:用户可以使用WebService接口来更新组态王软件中的数据,如修改设备参数、设置报警阈值等。这使得用户可以通过编程方式快速和准确地更新系统配置。 3. 数据分析和报告生成:用户可以使用WebService接口来获取组态王软件中的历史数据,并进行数据分析和报告生成。通过这种方式,用户可以更好地理解系统的工作状况,发现潜在问题,并做出改进。 总而言之,组态王WebService提供了一种灵活和方便的方式,使用户能够通过编程方式与组态王软件进行交互和集成。这为用户提供了更多的自动化和定制化的能力,以满足不同应用场景的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱上电路设计

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值