组态王通过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”);

  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 组态王是一款常用的工业自动化软件平台,它可以通过与各种智能仪表的通讯实现数据的采集、监控和控制。其中,正泰电能表是一款常见的电力计量仪表,也可以通过组态王进行通讯组态王与正泰电能表的通讯方式采用了modbus协议。modbus是一种通信协议,它被广泛应用于工业自动化系统中。通过modbus协议,可以实现各种设备之间的数据交互,包括数据采集、控制命令、告警信息等。而正泰电能表是一种带通讯接口的电力计量仪表,它支持modbus通讯协议,可与组态王实现数据的采集、监控和控制。 通过组态王与正泰电能表的通讯,用户可以实现对电力系统的实时监测,以及对电能数据的采集和分析。在应用中,组态王可以通过编程实现自动化控制,以提高生产效率和节约能源。同时,正泰电能表的使用也可以提高电力监测的准确性和可靠性,为企业节约成本并降低风险。总之,组态王与正泰电能表的通讯是一种高效、可靠的电力监测手段,为工业企业提供了诸多便利和优势。 ### 回答2: 组态王是一种常用的工业自动化软件,它可以通过不同的通讯协议进行与各种设备的通讯交互。其中,Modbus就是一种应用广泛的串口通讯协议,在工业控制系统中被广泛应用。正泰电能表是一种用于电能计量和电能管理的设备,在工业生产和民用场所均有应用。组态王可以通过Modbus协议与正泰电能表进行通信,获取电能数据,从而实现对电能消耗的监测和管理。使用组态王与正泰电能表通讯的好处是,可以实现实时的电能数据采集和远程监控,方便管理人员进行电能管理和调控。另外,组态王还可以对电能数据进行分析与处理,提供更多的电能消耗趋势分析和优化建议,从而提高电能利用效率,降低电能消耗成本。总之,组态王通过Modbus协议与正泰电能表进行通讯交互,不仅可以实现对电能数据的可视化监控和管理,也为实现电能节约和优化提供了良好的技术支持。 ### 回答3: 组态王是一款用于自动化设备的软件,可以通过与各种仪表、传感器和控制器通信来实现自动化控制和数据采集等功能。其中,组态王通过modbus协议与正泰电能表仪表进行通讯,实现对电能表的监测和控制。 正泰电能表是一种用于测量电能消耗的仪表,它可以测量电压、电流、功率因数等电力参数,并能通过通讯接口将这些数据传输给上位设备进行分析和处理。而modbus协议则是一种通讯协议,可以让不同的设备之间进行数据交换和通信。 通过组态王与正泰电能表仪表之间的通信,用户可以实现对电能消耗的监控和控制。例如,可以通过组态王程序实时监测电能使用情况,或通过组态王程序控制电能表的开关状态,实现对电力的精细化管理。 总之,组态王与正泰电能表仪表之间的通信,为用户提供了一种可靠、高效的电能管理解决方案。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值