# yn_plc_data_server **Repository Path**: btsc/yn_plc_data_server ## Basic Information - **Project Name**: yn_plc_data_server - **Description**: 基于HslCommunication组件库的PLC数据采集系统 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-09-14 - **Last Updated**: 2023-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PLC简介 可编程逻辑控制器(Programmable Logic Controller,PLC),一种具有微处理器的用于自动化控制的数字运算控制器,可以将控制指令随时载入内存进行储存与执行。 工业上使用的可编程逻辑控制器已经相当或接近于一台紧凑型电脑的主机,其在扩展性和可靠性方面的优势使其被广泛应用于各类工业控制领域。 PLC的生产厂商很多,如西门子、施耐德、三菱、台达等,几乎涉及工业自动化领域的厂商都会有其PLC产品提供。 ## PLC数据采集 数据采集模块是PLC数据自动采集系统方案中非常重要的一部分。数据采集模块负责将PLC控制器处理后的数据进行采集,并将采集的数据传输到数据存储设备中,以备后续的分析和处理。 ## PLC通讯协议 PLC通讯协议有数十种,常见的PLC协议包括:Modbus、Profibus、CAN、 Ethernet/IP、OPC、MPI等等,用户可以根据需要选择合适的通讯方式,选择合适的通讯方式可以提高PLC系统的可靠性和稳定性,实现对自动化控制过程的精确控制和监测。 ## PLC数据采集方式 PLC数据采集方式可以有多种形势,包括硬件、软件等方式,以及CLOUD服务。 本项目推荐是能兼容各种主流PLC的软件采集方式。 # 系统介绍 采用数据采集模块和工控机,能够把每次打击时间、零件号、工序号、加热温度、实测温度、实际打击能量、设定打击能量、实际打击行程、实际打击力等参数自动记录,用于进行后续的生产统计和工艺分析。用户必须具备相应的权限才能执行数据导出操作,支持导出到本地硬盘、U盘或者第3方存储设备。 # 系统架构 根据需求,系统采用采用了HslCommunication组件库,采用VS2013进行开发。 数据库采用轻量型数据库sqlite3,实时数据通过分表的方式实现,防止单表数据过大导致数据库损坏或者查询效率低下。