按钮的命令语言如下:
Ctrl0.Where=" 日期 = '2020/11/9' " //搜索数据,注意单引号内的数据不允许有空格,因为空格在字符串中也会存在
Ctrl0.FetchData( )//取出数据
Ctrl0.FetchEnd( )//读取结束
2.0 在做一个文本,用来查询当前搜索的条件,方便调试
3.0 当重启运行的时候,点击查询记录,成功的话就会看到下图所示,能够查询到数据库的数据,当然前提是你的数据库有这样的数据
4.0 上面是最简单的条件查询,下面我们增加点难度,自定义查询内容,首先要在数据词典,新建一个变量FindData1,数据类型为内存字符串
5.0 然后新增一个文本,用来作为字符串输入,链接FindData1的字符串变量
6.0 而查询记录按钮的命令语言应该改为:如下
Ctrl0.Where=" 日期 = ' "+\\本站点\FindData1+" ' " //
Ctrl0.FetchData( )
Ctrl0.FetchEnd( )
最多可一次查询20000条数据1.从左边栏选择表格模板,level1和level2分别设置整型和布尔型
2. 设置记录本,要对应level1和level2,配置一个整形PLC变量count和Q0.5的BOOL量
3. 这样正式运行的结果如图,level2都是1,因为当Q0.5为1的时候才触发记录,所有记录的时候都是1,而count变量是累加的,从0-9一共累计十次,就会出现如下的界面
4.做一个数据库查询,选择插入通用控件,点击KVADODBGrid Class,拉出表格
5.右键表格,属性,点击数据源的浏览,然后会出现数据源的链接属性,在提供程序的目录下,选择数据库的数据类型,Access数据库属于ODBC数据,选择后下一步
在指定数据库中,找到在计算机新建的数据库
输入要使用的目录,就是选择链接路径,然后按测试连接,如果能测试成功说明都填对了,然后按确定
6. 回到表格的属性页面,这时候数据源跟数据库会显示刚才确定的数据库,表名称里面选择组态王的表格模板,然后下面有效字段可以添加,也可以调整顺序
然后设置一个查询数据库的按钮,如下图,在d起时设置命令语言,
Ctrl0.FetchData( )
Ctrl0.FetchEnd( )
Ctrl0是我们刚才创建的表格名称,FetchData( )提取数据,FetchEnd( )为提取结束
7.保存,重启运行,按下查询记录就会看到如下的画面,数据库中的数据就会读取到组态王界面表格中。
PLC与组态王通常通过RS232串行口进行通讯。组态王开发界面左侧有“设备”选项,设备下有“COM1”和“COM2”选项,选择你要用的COM口,中间窗口出现“新建...",点击后选择设备,先选择“PLC”,再选择“西门子”,再选择“S7 200”,然后选择要用的协议,一般可选“MODUS"。再按步骤进行设置即可,应该还要设置地址,也就是PLC的ID。再在数据字典中定义相关变量时,“连接设备”选择你刚定义的。寄存器选择你要用的。如果你在编程时用了该变量,程序运行时会自动读取。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)