C#、VB.NET与三菱Q02、QJ71E71、L02、LJ71E71、FX3U、FX5U等通讯的DLL及调用源代码
1.0 通讯组件概述
该类通讯组件适用于基于PC高级语言的工业自动化控制系统,用于PC与可编程控制器(PLC)、智能仪表等进行数据通讯。组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的数据高效交换。
DLL通讯组件无须安装,直接复制到工程文件目录,方便打包安装部署;无须任何配置,直接调用函数,与应用开发无缝衔接;多年工程经验的软件团队开发测试,经过本公司及客户的海量实际应用检验,稳定可靠;采用稳定高效的内部协议,无须编写PLC内部程序配合,直接访问PLC的内存,通讯响应快速;内建动态管理的多独立线程连接,同时支持外部应用的多线程结构调用;兼容WINDOWS系统下的所有开发环境,包括各种版本的VB.NET、C#、VC++,以及DEIPHI 、VB、LabView等;支持几乎所有PLC的CPU自带通讯口、通讯扩展模块。
2.0 通讯组件名称及下载地址
Q/L系列 以太网(MELSOFT 二进制): EntQsPlc.DLL
Q系列串口(编程口): ComQsPlc.DLL
Q/L系列 以太网(MC协议 ASCII): EntQsPlc_Asc.DLL
FX系列以太网(FX5U): EntFxPlc.DLL
以太网(FX-ENT-ADP): EntFxPlc_FXADP.DLL
FX系列 串口 (编程口) : ComFxPlc.DLL
3.0 数据类型
通讯组件能对PLC的输入、输出端口,以及内部中间继电器存储区域、内部数据存储区域,以及扩展存储区域进行读写操作,支持以下数据类型:
INT16: 16位有符号整数;
UINT16: 16位无符号整数;
DINT32: 32位有符号整数;
HEX32: 32位16进制字符;
REAL32: 32位单精度浮点数据;
BIN16: 16位二进制字符串;
4.0 函数与参数
4.1 函数参数
[DataConvert] 数据类型转换函数;
参数:SourType,DataType, 数据类型枚举,见5.2详细说明
SourData , Object,需要转换的源数据
DestType , DataType, 数据类型枚举,见5.2详细说明
DestData ,Object,转换后的目标数据(传地址参数)
返回值: Int16,函数执行结果,见5.3详细说明。
[EntLink] 设置PC、PLC的通讯参数,建立与PLC的以太网联接;
参数:pcIP,String,PC端的IP地址
pcPort , Uint16, PC端的网络端口
plcIP , String ,PLC的IP地址
plcPort ,Uint16, PLC的通讯端口
Handle, Integer ,返回网络句柄,多PLC网络时通过该句柄操作不同的PLC
SN , String,调用系列号码,与DLL成对使用,可联系本公司获取
返回值: Int16,函数执行结果,见5.3详细说明。
盐城人流医院-http://www.0515renliu.com
[ComLink] 设置PC、PLC的通讯参数,建立与PLC的串口联接;
参数:CommPort,Uint16,联接PLC的PC通讯端口
CommRate,Int32,与PLC通讯的速率
DataBit, Uint16, 通讯数据位数
StopBit,Uint16, 数据的停止位数
Parity,PrtType, 数据校验方式
Station, Uint16, PLC的站号码
OverTime,Uint16, 通讯超时时间限制,毫秒单位
SN , String,调用系列号码,通过联系本公司获取
返回值: Int16,函数执行结果,见5.3详细说明。
[DeLink] 断开与PLC的连接;
参数:Handle, Integer , 网络句柄,多PLC网络时通过该句柄操作对应的PLC
返回值: Int16,函数执行结果,见5.3详细说明
[CmdRead] 读取多个PLC内存数据;
参数:Handle, Integer , 网络句柄,多PLC网络时通过该句柄操作对应的PLC
Memory , PlcMemory, PLC数据区域枚举,见5.2详细说明
ValType, DataType, 数据类型枚举,见5.2详细说明
Address ,Uint16, 要操作的字的起始地址
Count ,Uint16, 要操作的字的个数
ReData() , Object,读取到的数据(传址参数)
返回值: Int16,函数执行结果,见5.3详细说明
[CmdWrite] 批量写入数据到PLC内存;
参数:Handle, Integer , 网络句柄,多PLC网络时通过该句柄操作对应的PLC
Memory , PlcMemory, PLC数据区域枚举,见5.2详细说明
ValType, DataType, 数据类型枚举,见5.2详细说明
Address ,Uint16, 要操作的字的起始地址
Count ,Uint16, 要操作的字的个数
Data() , Object,要写入PLC的数据(传址参数)
返回值: Int16,函数执行结果,见5.3详细说明
[Bit_Test] 以Bit(位)的方式读取其状态;
参数:Handle, Integer , 网络句柄,多PLC网络时通过该句柄操作对应的PLC
Memory , PlcMemory, PLC数据区域枚举,见5.2详细说明
Address ,Uint16, 要操作的位所在的字地址
Bit,Uint16, 要操作的位在字地址内的位号码
State , Boolean,读取到的位的状态(传址参数)
返回值: Int16,函数执行结果,见5.3详细说明
[Bit_Set] 以Bit(位)的方式设置其状态为ON;
参数:Handle, Integer ,网络句柄,多PLC网络时通过该句柄操作对应的PLC
Memory , PlcMemory, PLC数据区域枚举,见5.2详细说明
Address ,Uint16, 要操作的位所在的字地址
Bit,Uint16, 要操作的位在字地址内的位号码
返回值: Int16,函数执行结果,见5.3详细说明
[Bit_Reset] 以Bit(位)的方式复位其状态为OFF;
参数:Handle, Integer ,连接句柄,多PLC网络时通过该句柄操作对应的PLC
Memory , PlcMemory, PLC数据区域枚举,见5.2详细说明
Address ,Uint16, 要操作的位在字地址内的位号码
Bit,Uint16, 要操作的位号码
返回值: Int16,函数执行结果,见5.3详细说明
4.2 枚举结构体参数说明:
--PlcMemory 要操作的PLC的内存区域类型
X: 输入端口;
Y: 输出端口;
M: 内部继电器M区域;
D: 数据区域;
EM: EM扩展数据区域;
--PrtType 串口通讯的校验方式
None:无校验
Odd:奇校验
Even:偶检验
Mark:特殊校验
4.3 返回值说明:
0 执行成功;
-1 IP地址或端口参数错误;
-2 网络连接错误;
-3 连接参数错误
-4 PLC握手连接异常;
-5 PLC握手无响应;
-6 PLC握手响应错误;
-10 读数据超过最大数据量限制;
-11 读数据时数据发送异常;
-12 读数据时PLC响应超时;
-13 读数据PLC返回格式错误;
-14 读数据PLC返回数据错误;
-20 写数据超过最大数据量限制;
-21 写数据时数据发送异常;
-22 写数据PLC响应超时;
-23 写数据PLC返回格式错误;
-24 写数据PLC返回数据错误;
-31 数据转换时源数据处理错误;
-32 数据转换时目标数据处理错误;
-70 PLC内存区域的功能受限制;
-80 PC系统中无网卡;
-81 PC的IP地址格式错误;
-82 PLC的IP地址格式错误;
-83 PING命令返回错误;
-99 连接序列号错误或测试次数超过试用限制;
5.0 组件使用步骤
a. 复制组件文件到需要用到该组件的工程项目目录下;
b. 注册组件及其相关资源(DotNet框架的组件无须此步骤);
c. 在项目编程软件里面引用该组件,不同的编程语言引用方式有区别,具体参见所用语言的MSDN帮助文档;
d. 参照例程定义、实例化通讯组件,编写相关通讯代码;
C#、VB.NET与三菱Q02、QJ71E71、L02、LJ71E71、FX3U、FX5U等通讯的DLL及调用源代码相关推荐
- 三菱变频器E700系列和FX3U系列485通讯
简介 FX3U可以通过扩展模块FX3U-485ADP-DB与变频器485通讯,仅用一条网线就能实现修改参数.电机启动.调速.监控等功能.但是在设定参数时如果有一个错误,数据都将不能进行传输. 硬件准备 ...
- 三菱FX3U-485ADP-MB与3台英威腾GD变频器通讯程序
三菱FX3U-485ADP-MB与3台英威腾GD变频器通讯程序 功能:通过三菱fx3u 485ADP-MB板对3台英威腾GD变频器进行modbus通讯,实现频率设定,启停控制,输出频率读取 配件:三菱 ...
- 昆仑通态MCGS与三菱FX3U 485BD方式通讯案例
昆仑通态MCGS与三菱FX3U 485BD方式通讯案例 功能:实现昆仑通态触摸屏与三菱FX3U的485BD板通过485方式进行连接,而PLC的编程口同时又能与电脑连接,进行程序下载监控 器件:三菱FX ...
- 三菱plc与计算机无协议通讯,三菱FX系列PLC与计算机无协议通讯.doc
三菱FX系列PLC与计算机无协议通讯 一.FX系列与计算机通信所用到的命令码: 命令命令码目标设备元件读取CMD??0X,Y,M,S,T,C,D元件写入CMD???1X,Y,M,S,T,C,D强迫ON ...
- FX3U以太网模块MC协议,三菱FX3U以太网MC通讯协议
FX3U以太网模块MC协议,三菱FX3U以太网MC通讯协议 id=651541838037&
- labview DSC模块 opc服务器,支 持三菱,西门子,欧姆龙等PLC的通讯
labview DSC模块 opc服务器,支 持三菱,西门子,欧姆龙等PLC的通讯 ID:6935619837015919
- 三菱PLC5u与台达变频器modbus RTU通讯,功能块
三菱PLC5u与台达变频器modbus RTU通讯,功能块 包括PLC程序用功能块写,可以直接调用,威纶通触摸屏程序,接线定义,变频器参数,说明书,注释都有详细,拿过来就能用 ID:699648977 ...
- Win32:三菱FX3U/FX5U的32位和64位MX插件注意事项
在前一篇写了Win32:三菱FX3U/FX5U读写软元件方法和注意事项关于软元件读写的注意事项. 本篇主题是关于32位的MX插件和64位的插件使用需要注意的事项. 类型的切换 在32位的时候,我们创建 ...
- 三菱触摸屏GS2107和FX3U通过485通讯
三菱触摸屏GS2107和FX3U通过485通讯 它们的通讯设置 假设你的触摸屏要读的数据只有数据 D2 假设你的触摸屏要读的数据有数据 D2 D3 假设你的触摸屏要读的数据有数据 D2 D3 D4 在 ...
- 西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序
西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序,三菱PLC程序.程序清楚明了,适合初学者入门 ID:6910668267906732
最新文章
- 20200927:Java和Cpp中栈与队列的区别
- jsp之建立一个九九乘法表
- mysql 一行转多多行_JS 小工具 MYSQL WHERE IN条件 去掉换行符(列转行)
- Android 系统开发_核心技术篇 -- 深入钻研 JNI
- 计算机网络期末课后题模2运算CRC
- 计算机无法连接蓝牙键盘,终于理会电脑无法识别蓝牙鼠标键盘
- U-Boot源码之串口驱动
- MyBatis 插件原理与实战
- Insert 语法全介绍
- 一个年轻程序员的成长,提升时间利用效率,第十四周总结
- 【mysql】批量更新数据
- pgAdmin4 设置 中文 界面
- Python的并发并行[1] - 线程[3] - 多线程的同步控制
- HTML标题、段落、各种标签
- ionic开发——获取手机唯一标识imei码
- Linux系统主引导扇区MBR详解
- 人员管理KPI和OKR
- 如何衡量算法的优劣??
- 彻底弄懂<script>标签
- HBuilder X 导入git项目以及拉取和推送
热门文章
- 怎么关闭eureka的服务_SpringCloud之Eureka
- 3D图形原理和一些基本概念
- Python版学生管理系统源码分享【考试/作业必备】
- matlab高等数学实验答案,高等数学实验matlab参考完整答案.doc
- linux中的bg命令作用,linux bg和fg命令
- Python多任务之多进程开发
- 《圈圈教你玩USB》之 USB鼠标
- ecg 幅度_精确心电图(ECG)信号处理
- 思步网6月底再次重磅出击:《CrystalBall User Manual 7.3(水晶球操作手册7.3)中英文对照版》
- 在线编辑Excel——插入图表