您当前的位置:首页 > 时尚 > 内容

如何用PG写入程序(pg数据库执行sql文件)

如何用PG写入程序(pg数据库执行sql文件)?如果你对这个不了解,来看看!

工控小白第一弹:用Step7 编写S7-200程序,下面是阳光总在风雨后2021给大家的分享,一起来看看。

如何用PG写入程序

第一次听说PLC,是在10年前的六安,阿哥当时有一个工程,给几台纺织机做PLC连接显示产量、耗电等参数,当时是去外地请的专家过来,同为程序员的我,心里是十分不甘的。随着阿哥公司规模的越来越大,对PLC的使用也越来越频繁。阿哥于是去自学了PLC编程,身为程序员的我,脸上火辣辣的。于是,也报名学习了PLC的相关知识。到今天为止,初窥门径,特此记录一下。(其实家里还有仪表自动化的科班毕业的年轻人,我一直觉得他应该是家里技术的发动机,然而还是要靠我们两个老家伙自学成才,他最大的本事就是在关键时候不吱声、掉链子。特此吐槽一下)

阿哥借给我一个S7-200的西门子PLC硬件,CPU、存储器、电源、IO模块一应俱全。外观如下图所示:

首先,第一步,我们需要一台Windows电脑,在这里我选择了WIndows7 旗舰版。

然后我们需要一根数据线,用来连接电脑USB口和PLC的串口,数据线外观如下图所示,这种黄色的数据线大概20多块钱,号称是国产的二代数据线。虽然比不上西门子原装的数据线,但是实验用用也足够了。

有了硬件其实还是没用的,像我们这种老鸟,肯定知道还需要驱动程序。我们把USB插好以后,在设备管理器里面,明显看到一个黄色的惊叹号,这种情况下,肯定是不能用的,如下图所示:

安装驱动程序之前

安装完成第二代驱动程序以后,设备管理器里面看起来都OK了,如下图所示:

正在安装驱动程序

安装驱动程序之后

至此,硬件连接已经初步完成,当然后续的PLC的IO接线不在此次的讨论范围之中,下次有时间,再另起篇幅介绍这些。

接下来为了让这个PLC能工作起来,我们需要安装相关的软件,然后编写程序,最后把程序下载到PLC里面去,把它运行起来。这里我安装的Windows 7旗舰版,编程软件选用的是西门子Step7 4.0 SP9,如下图所示:

据说,这个版本比较旧了,有新的版本可以使用,不过这个软件是当时我们授课老师拷贝给我的,不需要破解啥的,装了就能用,对S7-200特别好用。

安装好软件以后,接下来就是对软件进行接口配置,这个是最重要的,关系到电脑是否可以顺利连接到PLC硬件,我们通过PG/PC接口进行设置,这里我们选择PC/PPI cable(PPI)选项,如下图所示:

选择完成以后,通过点击属性按钮,进行进一步的设置,选择对应的端口号,也就是刚才我们在设备管理器里面看到的电脑上的端口号:COM3。这里一定不能选错,选错就会连接不上的,切记。

选择完成以后,我们就可以尝试跟PLC进行通信测试。在通信对话框双击刷新按钮,等一会儿就可以找到PLC的具体型号,这样就表示连接成功了。

值得一提的是,因为使用的不是西门子正版的数据线,有的时候会显示UNKNOWN,然而并不影响使用,多刷新几次也会显示正常。

我们注意到,左侧界面上有一些关于PLC的参数,比如PLC远程地址,波特率等等,其实这些参数也可以在Step7的系统块里进行设置,如下图所示:

到此为止,所有的设置工作都已经顺利完成,我们可以进行愉快的Step7的梯形图编程,我们这里简单做一个起保停程序,所谓的起保停,指的是,按下启动按钮,开始启动,松开按钮,可以继续运行,按下停止按钮,程序结束运行。最简单的实例就是开灯关灯程序,按下绿色按钮,灯亮,按下红色按钮,灯灭。程序很简单,如图所示:

写完程序以后,点击下载按钮,把程序下载到PLC里面,如下图所示:

最后,通过程序状态监控,我们可以看到,程序一切正常,如下图所示:

至此,我们完成了S7-200 PLC的最简单的操作,通过按钮来控制PLC动作。

后续,我们希望在PC上也能操作PLC,或者在触摸屏上也能操作。

pg数据库执行sql文件

SQL通过编程语言的形式提供了程序员和数据库管理系统的交互规约,它的简单性在于没有流程控制逻辑,每个SQL语句的功能目标是明确的,互相之间没有语法关联。也就是说,我们只要掌握单个SQL语句的编写就可以了。

总体来讲,SQL语句可以分为:针对表的操作和其他辅助操作。

1、针对表的SQL语句

这方面的SQL语句基于关系模型,是按一定规则对物理模型进行操作的集合。

查询语句

又称之为select语句,QL语句,是从数据库若干表中提取一个新的表的语句。SQL语句的基本结构为:

select 目标列表表达式集合

from 数据来源表

where 查询条件

group by 分组字段 having 分组条件

order by 排序字段

基本所有的查询语句都是这种结构的,即使有变化,也基本是在这个框架下的微小扩展。

增删改操作

是对指定表中的数据进行添加、删除、修改操作,一个语句只能操作一张表,这些语句一般称之为DML语句(数据操作语句)。其结构如下:

添加一行数据:

insert into 表名(字段列表) values (字段值列表)

把查询结果加入表中:

insert into 表名(字段列表) select ....

删除数据:

delete from 表名 where ....

修改数据:

update 表名 set 字段1=值1,字段n=值n,... where ....

表的定义(包括虚拟表View的定义)

SQL还提供了建立表、修改表结构、删除表等语句,我们一般称之为DDL语句(数据定义语句)。Powerdesigner等数据库设计工具,支持将物理模型导出成一个SQL文件,这个文件中一般包含了一组DDL语句,用于生成目标数据库中的表等信息。

创建一张表:

create table 表名(字段定义列表,完整性约束条件列表,...)

修改一张表的结构:

alter table 表名 ...

删除一张表(其中的数据和表定义都会被删除):

drop table 表名

关系数据库支持虚拟表的概念,即将一个查询结果看作一张虚拟的表,在其他查询中,可以把这张表看作是一张真实存在的表,以降低SQL语句的复杂度。这张虚拟的表就是view,它只有定义,没有实际的数据,使用时从其他表中实时提取数据。因为view中没有实际数据,如果需要修改视图的结构,只要删除后重新创建即可,所以数据库可以不提供修改视图的语句。

定义一个视图:

create view 视图名(字段列表) as select 语句

删除一个视图:

drop view 视图名

2、辅助操作SQL语句优化数据库性能相关的SQL

主要体现在对索引的操作,索引我们将在后续文章中专门讨论。

权限控制相关的SQL语句

如创建数据库用户,授予指定数据库用户指定的权限,收回权限等操作。这些语句一般称之为DCL(数据控制语句)。初学者可以先忽略这些语句,目前绝大部分数据库都提供了可视化的界面进行用户和权限管理。

特定数据库支持的SQL语句

数据库一般提供仅自身支持的SQL语句,这些语句一般我们会避免写入程序中,以免影响程序的通用性。这些语句一般由DBA(数据库管理员)执行,如mysql中的Truncate语句经常用于清理表中的所有数据,性能远高于delete语句。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 家里养猫风水征兆(从猫的行为看房子风水)

下一篇: 母亲节索要男人红包(男人索要送出的红包)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号