组态王通过TCP和MCGS触屏通讯
一、设置触屏参数
我用的触屏型号为TCP7032kt,触屏上电后,点击屏幕,进入参数设置模式,更改里面的网络参数,使其和你链接的电脑在一个局域网内;开始创建触屏设备,
进入属性设置
设置TCP/UDP 为 TCP;IP地址设置为和电脑在同一局域网内;设备站号设置为 1或其他值;
然后添加设备地址,关联变量。触屏就设置好了。
二、设置组态王
1、添加设备
打开设备下的COM口,在新建上双击打开,
在设备驱动,选择PLC→莫迪康→ModbusTCP→TCP。
给驱动起一个名字。
选择一个端口号,这里我们是走的TCP协议,可以随便选择一个。
设置IP地址,
设置尝试恢复间隔和最长恢复时间。
设置完成
2、添加数据变量
选择数据库下的数据词典,双击新建,
输入变量名,选择变量类型,选择链接设备,选择寄存器,输入寄存器地址,选择数据类型。
变量类型:内存类型用来在内部使用,I/O类型用来读取外部数据,数据分为离散类型、整数、实数、字符串。
寄存器:要写完整的地址,如40001表示4区的01地址。
数据类型:
Bit | 位 |
---|---|
BYTE | 字节 |
SHORT | 整数 |
USHORT | 无符号整数 |
LONG | 长整数 |
FLOAT | 浮点数 |
String | 字符串 |
3、连接数据库
我使用的数据库是微软自带的Microsoft Access 数据库,使用前先创建好数据表,打开电脑的控制面板,把查看方式改为小图标,然后选择管理工具,再选择 ODBC 数据源32位。
双击打开,点击添加,选择驱动程序,起个名称,选择你新建的数据库。
打开组态王,创建记录体,字段名称要和数据库的名称相同,内部变量的类型要和数据库中变量类型一致。
在命令语言中进行设置,运行时写SQLConnect( \\local\DeviceID, “dsn=mdb;uid=;pwd=”); 。停止时写SQLDisconnect(\local\DeviceID); 。这样运行就可以连接上数据库了。
4、数据库查询
首先创建查询的变量。创建数据库时,创建一个自动增长的变量,用来在排序时使用。
在画面面板下选择新建,创建一个画面,在工具箱选择插入通用控件。
在控件上右击,选择控件属性,把要显示的数据库内容添加进来。
接着添加圆角矩形和文字,圆角矩形用来输入字符串,文字用来显示输入的字符串。
开始日期和结束日期可以做个脚本,打开画面时获取当前日期。
\local\查询开始日期时间=\local$Date;
\local\查询结束日期时间=\local$Date;
编号查询时,
Ctrl3.Where=“样品编号=’”+\local\查询样品编号+"’"+ " Order By 序号 DESC";
Ctrl3.FetchData();
Ctrl3.FetchEnd();
日期查询时,
string a;
a=" 日期 >=#" +\local\查询开始日期时间+"# and 日期 <=#"+\local\查询结束日期时间+"#"+ " Order By 序号 DESC";
Ctrl3.Where=a;
Ctrl3.FetchData();
Ctrl3.FetchEnd();
多条件查询时,
Ctrl3.SetSqlStringWhere(“样品编号=’”+\local\查询样品编号,"’ and 工位=’" +\local\查询工位 + “’”, " Order By 序号 DESC"," “,” “,” “);
Ctrl3.FetchData();
Ctrl3.FetchEnd();
查询所有时,
Ctrl3.Where=”"+ " Order By 序号 DESC";
Ctrl3.FetchData();
Ctrl3.FetchEnd();
删除数据时,
string a ;
a=" 日期 >=#"+\local\查询开始日期时间+"# and 日期 <=#" +\local\查询结束日期时间+ “#”;
SQLDelete( DeviceID, “催化剂磨损指数”,a);
a=" 日期 >=#"+\local\查询开始日期时间+"# and 日期 <=#" +\local\查询结束日期时间+"# and 工位=’" +\local\查询工位 + “’”;
SQLDelete( DeviceID, “催化剂磨损指数”,a);
SQLClearTable( DeviceID, “催化剂磨损指数”);
打印数据,
Ctrl3.Print();
导出数据,
Ctrl3.SaveToCSV(“D:\催化剂磨损指数.csv”);
组态王通过TCP和MCGS触屏通讯相关推荐
- 组态王 6.55 启停plc_PLC串口通讯和通讯接口知识
奥科远电器点击左上角奥科远电器加关注电气作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?一什么是串口通讯?串口是计算机上一种非常通用设备 ...
- 组态王与c语言混合编程6,亚控 组态王嵌入版6.1
组态王嵌入版的主要功能 卓越的实时数据控制及监测功能 可视化操作界面,真彩显示图形.丰富的图库.动画连接 对实时数据的报警处理 实时数据的历史记录功能 利用控件对数据进行显示,如实时趋势曲线控件.历史 ...
- 基于S7-200 PLC和MCGS组态的水箱水位控制系统设计 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释
基于S7-200 PLC和MCGS组态的水箱水位控制系统设计 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释,组态王源代码,图纸,IO地址分配 ID:7269672992996086Hol ...
- 组态王如何获取modbus TCP数据?
组态王如何获取modbus TCP数据? 1.打开KingView 2.打开一个工程 3.新建一个画面 4.新建设备 5.选择PLC->莫迪康->ModbusTCP->TCP 6.给 ...
- 欧姆龙 CP系列PLC以太网通讯处理器的应用连接组态王步骤
远创智控YC8000-CP转以太网模块控是一款经济型的以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于欧姆龙 CP1L/ CP1E/ CP1H 系列 PLC ...
- 组态王虚拟服务器,组态王客户端服务器是什么
组态王客户端服务器是什么 内容精选 换一换 会话保持,指负载均衡器可以识别客户与服务器之间交互过程的关联性,在实现负载均衡的同时,保持将其他相关联的访问请求分配到同一台服务器上.会话保持有什么作用呢, ...
- adb cannot connect to daemon_手机触屏失效的抢救办法,以及如何利用adb实现PC与手机交互...
手机进水或者摔坏屏幕导致触屏失效的时候,一般情况下,要么选择换屏,要么选择把手机扔掉.但其实如果有一根OTG线,手机中的资料还可以安全备份出来,或者还可以再利用起来,发挥一下余热做点别的事. 像上图一 ...
- 组态王接入多比物联网云平台
2019独角兽企业重金招聘Python工程师标准>>> 一.连接示意图 二.组态王环境搭建(整个过程中,请保持数据源的活跃) 在需要采集的组态王数据源所在的PC上先安装在两个文件:解 ...
- adb 最大连接_手机触屏失效的抢救办法,以及如何利用adb实现PC与手机交互
手机进水或者摔坏屏幕导致触屏失效的时候,一般情况下,要么选择换屏,要么选择把手机扔掉.但其实如果有一根OTG线,手机中的资料还可以安全备份出来,或者还可以再利用起来,发挥一下余热做点别的事. 像上图一 ...
- plc单片机组态软件php_STC8单片机扩展WiFi通信实现功能与组态王组态软件详细组态...
STC8单片机扩展WiFi通信模块和组态王组态软件实现Modbus TCP以太网通信 一.通信实现功能: 1.Modbus TCP Client:组态王组态软件 2.Modbus TCP Server ...
最新文章
- python两行数据相加_python高手养成记08:教你快速写出自己的python程序
- winform运行时如何接受参数?(示例)
- 0基础学python-从0开始学Python,0基础小白
- 我的Blog页面设计
- 排序命令: sort, wc, uniq
- el-table改变宽度刷新不恢复
- Qt工程文件Pro中判断Qt版本号
- 如何在移动设备上以开发模式访问SAP Spartacus
- 深入解析 C# 的 String.Create 方法
- HDU5923-Prediction-有继承味道的并查集
- 改进初学者的PID-测量的比例介绍
- Fortran代码在终端输出彩色文字
- 谷歌浏览器xp32位_如何正确的配置系统的浏览器系列篇(五)——合同管理系统...
- Nagios基本介绍
- ionic自定义图标(ion-icon)
- 针对2021.12.12北大附中信息学奥赛选拔比赛应对策略
- js汉字转拼音包——pinyin-pro
- java reference详解_你不可不知的Java引用类型之——Reference源码解析
- 你看天上那朵云,像不像我借你的2万?
- 基于嵌入式linux的freetype矢量字体简单显示的实现