21世纪信息化时代,工业互联网和制造业服务化对工业软件也提出的新需求,本系列文章将介绍一款简单PLC数据采集软件是如何开发的。
本次包括以下功能模块:
本次软件开发环境:
操作系统:Win10
开发软件:Visual Studio2019、DevExpress20.1
数据库:Access:
测试PLC:西门子1500 通讯方式:以太网通讯
1、PLC通讯
工业软件首先要解决的就是通讯问题,目前市场上的PLC品牌比较多,比如西门子、三菱、AB、施耐德、欧姆龙、松下、台达等等。但是主流的还是西门子和三菱较多一点。软件和PLC通讯协议也是多种多样:RS-232、RS485、TCP/IP、OPC 等等。设计之前我们要选择一个合理的通讯方案。
方案一:选择一款 OPC通讯的软件
该方案的好处就是通讯部分完全交给第三方软件处理,相较于自己写通讯协议,该方案会更稳定、效率更高;当然弊端就是需要另外安装一款通讯软件,该类软件一般需要支付相应的授权费用。
比如:KepServerEx、OPC Client
方案二:使用市面上开源的代码或库
该方案的好处就是可以灵活的编辑和配置通讯参数,部署时不需要安装额外的程序安装包。弊端就是开源的代码支持的PLC品牌和型号可能没有专业的软件那么齐全。一般常用的PLC品牌和型号问题不大。
综合考虑我们本次设计PLC通讯部分采用第二种方案。
选择测试的PLC为:西门子1500,通讯方式为:以太网通讯
2、数据库
数据库可能选择的有Oracle、Mysql、SqlServer、Access
考虑的前三款都需要安装相应的安装包,并且需要配置。本次我们采用最为简单的一种:access。只需要按照微软的office软件即可,或者安装一下Access驱动程序。
DEMO展示:
配置PLC-设备信息
配置PLC-标签组
配置PLC-标签信息
读取成功界面:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37691.html