新浪博客

PC高级语言与施耐德、台达、信捷、永宏等PLC的通讯源代码(ModbusTCP、RTU)

2022-09-06 19:40阅读:
1.0 通讯组件概述
该类通讯组件适用于基于PC高级语言的工业自动化控制系统,用于PC与可编程控制器(PLC)、智能仪表等进行数据通讯。组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的数据高效交换。
DLL通讯组件无须安装,直接复制到工程文件目录,方便打包安装部署;无须任何配置,直接调用函数,与应用开发无缝衔接;多年工程经验的软件团队开发测试,经过本公司及客户的海量实际应用检验,稳定可靠;采用稳定高效的内部协议,无须编写PLC内部程序配合,直接访问PLC的内存,通讯响应快速;内建动态管理的多独立线程连接,同时支持外部应用的多线程结构调用;兼容WINDOWS系统下的所有开发环境,包括各种版本的VB.NET、C#、VC++,以及DEI 、VB、LabView等;支持几乎所有PLC的CPU自带通讯口、通讯扩展模块。

2.0 相关资料下载地址
ModbusTCP 主站(客户端): ModbusTCP.DLL
ModbusTCP 从站(服务端): ModbusTCP_Server.DLL
ModbusRTU 主站: ModbusRTU.DLL
台达、永宏、信
捷等PLC的Modbus地址表: PLC地址表
西门子PLC通讯组件 相关代码资料下载
PLC数据采集到数据库 相关软硬件资料下载
PDF版通讯组件使用说明 无法下载或它疑问可加Q469197425留言;
3.0 数据类型
INT16: 16位有符号整数; DINT32: 32位有符号整数;
UINT16: 16位无符号整数; HEX32: 32位16进制字符;
BIN16 16位二进制字符串; REAL32: 32位单精度浮点数据;

4.0 DLL支持的功能
01 读取线圈状态 取得一组逻辑线圈的当前状态( ON/OFF)
02 读取输入状态 取得一组开关输入的当前状态( ON/OFF)
03 读取保持寄存器 在一个或多个保持寄存器中取得当前的二进制值
04 读取输入寄存器 在一个或多个输入寄存器中取得当前的二进制值
15 强置多线圈 强置一串连续逻辑线圈的通断
16 预置多寄存器 把具体的二进制值装入一串连续的保持寄存器
5.0 技术支持
该类DLL组件适用于具有高级语言基础的自动化软件工程师,同时本公司提供定制开发更为简便的PC与PLC通讯的解决方案,包括定制化的OPC数据服务器软件、以太网数据服务器软件等,工业数据采集项目等欢迎交流咨询。
任意一款DLL通讯组件,以及本公司的OPC数据服务器开发包等工业数据服务产品都会随产品提供多种语言的例程.

我的更多文章

下载客户端阅读体验更佳

APP专享