组态王基本设置配置流程如下:
(1)创建工程
(2)创建工业画面
(3)定义IO变量(使用设备配置向导,配置包括com口,IO设备,逻辑名称等等变量)
(4)构造数据库(定义数据变量)
(5)建立动画连接(简历画面与数据构造的关系以及进行相应的命令语言描述)
其中比较重要的是定义IO变量以及构造数据库和简历动画连接的命令描述;
对于定义IO变量:
变量的基本类型共有两类:内存变量、I/O变量。IO变量是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备(如PLC、仪表等)或其它应用程序(如DDE、OPC服务器等)。这种数据交换是双向的、动态的,就是说:在“组态王”系统运行过程中,每当I/O变量的值改变时,该值就会自动写入下位机或其它应用程序;每当下位机或应用程序中的值改变时,“组态王”系统中的变量值也会自动更新。所以,那些从下位机采集来的数据、发送给下位机的指令,比如“反应罐液位”、“电源开关”等变量,都需要设置成“I/O变量”。
内存变量是指那些不需要和其它应用程序交换数据、也不需要从下位机得到数据、只在“组态王”内需要的变量,比如计算过程的中间变量,就可以设置成“内存变量”。
例如组态王手册中的入门例子:设定一个变量a(内存实数),此变量与动画画面中的矩形建立联系,不需要和其它应用程序交换数据、也不需要从下位机得到数据、只在“组态王”内需要的变量,其在动画连接的命令语言描述中定义为 if(a<100) a=a+10;else a=0; 相应的在矩形下面的文本对象####,与变量b进行数据连接,单机模拟值输出。b变量为IO变量,设置为i/o整数,连接设备PLC(使用com1),寄存器为INCREA100,数据类型为short。
组态王中变量的数据类型与一般程序设计语言中的变量比较类似,主要有以下几种:
l 实型变量
类似一般程序设计语言中的浮点型变量,用于表示浮点(float)型数据,取值范围-3.40E+38~+3.40E+38,有效值7位。
l 离散变量
类似一般程序设计语言中的布尔(BOOL)变量,只有0,1两种取值,用于表示一些开关量。
l 字符串型变量
类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称,密码等,该类型变量可以进行比较运算和赋值运算。字符串长度最大值为128个字符。
l 整数变量
类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围(-2147483648)~2147483647。
l 结构变量
当组态王工程中定义了结构变量时,在变量类型的下拉列表框中会自动列出已定义的结构变量,一个结构变量作为一种变量类型,结构变量下可包含多个成员,每一个成员就是一个基本变量,成员类型可以为:内存离散、内存整型、内存实型、内存字符串、IO离散、IO整型、IO实型、IO字符串。
对于IO设备管理:
可以把每一台下位机看作一种设备,不必关心具体的通讯协议,只需要在组态王的设备库中选择设备的类型,然后按照“设备配置向导”的提示一步步完成安装。
对于组态王不同的io设备管理类型:
1. DDE设备
DDE设备是指与组态王进行DDE数据交换的Windows独立应用程序,因此,DDE设备通常就代表了一个Windows独立应用程序,该独立应用程序的扩展名通常为.EXE文件,组态王与DDE设备之间通过DDE协议交换数据,如:EXCEL是Windows的独立应用程序,当EXCEL与组态王交换数据时,就是采用DDE的通讯方式进行;
2. 板卡类设备
板卡类逻辑设备实际上是组态王内嵌的板卡驱动程序的逻辑名称,内嵌的板卡驱动程序不是一个独立的Windows应用程序,而是以DLL形式供组态王调用,这种内嵌的板卡驱动程序对应着实际插入计算机总线扩展槽中的I/O设备,因此,一个板卡逻辑设备也就代表了一个实际插入计算机总线扩展槽中的I/O板卡。
3. 串口类设备
串口类逻辑设备实际上是组态王内嵌的串口驱动程序的逻辑名称,内嵌的串口驱动程序不是一个独立的Windows应用程序,而是以DLL形式供组态王调用,这种内嵌的串口驱动程序对应着实际与计算机串口相连的I/O设备,因此,一个串口逻辑设备也就代表了一个实际与计算机串口相连的I/O设备。
组态王最多支持128个串口。操作步骤如下:
1. 在工程浏览器的目录显示区,用鼠标左键单击大纲项设备下的成员COM1或COM2,则在目录内容显示区出现“新建”图标。
2. 选中“新建”图标后用左键双击,弹出“设备配置向导”对话框;或者用右键单击,则弹出浮动式菜单,选择菜单命令“新建逻辑设备”,也弹出“设备配置向导”对话框。
对于不同的串口设备,其串口通讯的参数是不一样的,如波特率、数据位、校验位等。所以在定义完设备之后,还需要对计算机通讯时串口的参数进行设置。如上节中定义设备时,选择了COM1口,则在工程浏览器的目录显示区,选择“设备”,双击“COM1”图标,弹出“设置串口——COM1”对话框,
在“通讯参数”栏中,选择设备对应的波特率、数据位、校验类型、停止位等,这些参数的选择可以参考组态王的相关设备帮助或按照设备中通讯参数的配置。