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

2.0 通讯组件名称及下载地址
Q/L系列以太网(E71模块): EntQsPlc.DLL
Q/L系列以太网(MELSEC): EntQsPlc_Asc.DLL
Q系列串口(编程口): ComQsPlc.DLL
Q系列串口(扩展口): ComQsPlc_EX.DLL
FX系列以太网(FX5U): EntFxPlc.DLL
FX系列以太网(FX3U): EntFxPlc_ADP.DLL
FX系列 串口(编程口): ComFxPlc.DLL
FX系列 串口(扩展口): ComFxPlc_EX.DLL
无法下载或它疑问可加微信lflzdh或者QQ532011903留言;

3.0 数据类型

 通讯组件能对PLC的输入、输出端口,以及内部中间继电器存储区域、内部数据存储区域,以及扩展存储区域进行读写操作,支持以下数据类型:BOOL1:      1位布尔型数据;

INT16: 16位有符号整数;
UINT16: 16位无符号整数;
DINT32: 32位有符号整数;
HEX32: 32位16进制字符;
REAL32: 32位单精度浮点数据;
STRING: 多个字符或数字组成的字符串(ASCII)

4.0 函数与参数
4.1 函数参数
[EntLink] 设置PC、PLC的通讯参数,建立与PLC的以太网连接;
参数: pcIP,String,本地地址,即PC端的IP地址
pcPort , Uint16, 本地端口,即PC端的网络端口,默认为0
plcIP , String ,远程地址,即PLC的IP地址
plcPort ,Uint16, 远程端口,即PLC的通讯端口
Handle, Integer ,DLL组件返回网络中PLC的连接句柄 *1
SN , String,调用序列号码,可联系本公司获取
OverTime,Uint16, 通讯超时时间限制,毫秒单位,默认1000
返回值:Int16,函数执行结果,见4.3详细说明。

[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,函数执行结果,见4.3详细说明

[DeLink] 断开与PLC的连接;
参数: Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1
返回值: Int16,函数执行结果,见4.3详细说明

[CmdRead] 批量读取PLC的数据;
参数: Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1
Memory , PlcMemory, PLC数据区域枚举,见4.2详细说明
ValType, DataType, 数据类型枚举,见4.2详细说明
Address ,Uint16, 要读取的存储区域起始地址
Count ,Uint16, 要读取的数量,以ValType对应的数据类型为单位
ReData() , Object/String,读取到的数据(传地址方式的形式参数)
返回值: Int16,函数执行结果,见4.3详细说明

[CmdWrite] 批量写入数据到PLC;
参数: Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1
Memory , PlcMemory, PLC数据区域枚举,见4.2详细说明
ValType, DataType, 数据类型枚举,见4.2详细说明
Address ,Uint16, 要写入的存储区域起始地址
Count ,Uint16, 要写入的数量,以ValType对应的数据类型为单位
Data() , Object/String,要写入PLC的数据(传地址方式的形式参数)
返回值: Int16,函数执行结果,见4.3详细说明

[Bit_Test] 以Bit(位)的方式读取一个位的状态;
参数: Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1
Memory , PlcMemory, PLC数据区域枚举,见4.2详细说明
Address ,Uint16, 要读取的位所在的字或字节地址
Bit,Uint16, 要读取的位在Address中的位号码
State , Boolean,读取到的位的状态(传地址方式的形式参数)
返回值: Int16,函数执行结果,见4.3详细说明

[Bit_Set] 以Bit(位)的方式设置其状态为ON;
参数: Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1
Memory , PlcMemory, PLC数据区域枚举,见4.2详细说明
Address ,Uint16, 要设置的位所在的字或字节地址
Bit,Uint16, 要设置的位在Address中的位号码
返回值: Int16,函数执行结果,见4.3详细说明

[Bit_Reset] 以Bit(位)的方式复位其状态为OFF;
参数: Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1
Memory , PlcMemory, PLC数据区域枚举,见4.2详细说明
Address ,Uint16, 要复位的位所在的字或字节地址
Bit,Uint16, 要复位的位在Address中的位号码
返回值: Int16,函数执行结果,见4.3详细说明

[CmdReadString] 读取PLC中的字符串;
参数: Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1
Memory , PlcMemory, PLC数据区域枚举,见4.2详细说明
Address ,Uint16, 要读取的存储区域起始地址
PlcDataSize ,Uint16, PLC内定义的存放字符的最大字符数
返回值: String,正常时为读到的字符串,异常时为空

[CmdWriteString] 写入字符串到PLC;
参数: Handle, Integer , 通过EntLink函数获取的网络中PLC的句柄 *1
Memory , PlcMemory, PLC数据区域枚举,见4.2详细说明
Address ,Uint16, 要写入的存储区域起始地址
PlcDataSize ,Uint16, PLC内定义的存放字符的最大字符数
Data ,String, 要写入到PLC的符数,长度应≤PlcDataSize
返回值: String,正常时为读到的字符串,异常时为空

[DataConvert] 数据类型转换函数;
参数: SourType,DataType, 数据类型枚举,见4.2详细说明
SourData , Object,需要转换的源数据
DestType , DataType, 数据类型枚举,见4.2详细说
DestData ,Object,转换后的目标数据(传地址方式的形式参数)
StartByte ,Int16,目标数据从源数据取数的起始字节(可选参数)
返回值: Int16,函数执行结果,见5.3详细说明。

 *1: Handle参数说明为方便同一应用程序连接多台PLC而设置的参数,在通讯组件外部调用时,定义一个全局变量,DLL在与PLC网络连接成功以后,自动分配PLC句柄数据,外部程序通过该句柄区分操作不同的PLC;变量为输入输出型参数,即传地址方式的形式参数,外部赋值无效。

4.2 枚举结构体参数说明:
–PlcMemory 要操作的PLC的内存区域类型:
DI: 数字输入区域X
DQ: 数字输入区域Y
MR: 内部中间继电器M
SR: 内部状态继电器S
DR: 内部数据寄存器D
ER: 扩展数据E
RR: 数据存储区R
ZR: 数据存储区ZR
–PrtType 串口通讯的校验方式
None: 无校验
Odd:奇校验
Even:偶检验

4.3 返回值说明:
0 执行成功;
-1 IP地址或端口参数错误;
-2 网络连接错错误;
-3 连接参数错误导致连接失败(如Rack>7 、Slot>15等);
-4 PLC握手连接异常;
-5 PLC握手无响应;
-6 PLC握手响应错误;
-10 读数据超过最大数据量限制;
-11 读数据时数据发送异常;
-12 读数据时PLC响应超时;
-13 读数据PLC返回格式错误;
-14 读数据PLC返回数据错误;
-15 读数据PLC返回数据校验错误;
-18 PLC的网络句柄解析错误;
-19 PLC的网络句柄数据错误;
-20 写数据超过最大数据量限制;
-21 写数据时数据发送异常;
-22 写数据PLC响应超时;
-23 写数据PLC返回格式错误;
-24 写数据PLC返回数据错误;
-25 写数据PLC返回数据校验错误;
-28 PLC的网络句柄解析错误;
-29 PLC的网络句柄数据错误;
-31 数据转换时源数据处理错误;
-32 数据转换时目标数据处理错误;
-41 位操作函数的参数错误;
-70 PLC内存区域的功能受限制;
-80 PC系统中无网卡;
-81 PC的IP地址格式错误;
-82 PLC的IP地址格式错误;
-83 PING命令返回错误;
-99 连接序列号错误或测试次数超过试用限制;

5.0 组件使用步骤
5.1 基本步骤
a. 复制DLL、OCX文件到需要用到该组件的工程项目目录下;
b. 注册DLL、OCX文件(VS.NET平台的DLL程序集组件不用注册);
c. 在项目开发环境里引用DLL文件,不同的开发环境引用方式有区别,具体参见所用语言的帮助文档;
d. 参照例程定义、实例化通讯组件,编写相关通讯代码;

5.2 DLL注册方法
VS.NET平台的DLL程序集组件不用注册,ActiveX的COM组件(.dll/.ocx)须要在系统下注册才能正常使用,注册的方法主要有两种:
a. 代码注册:用Windows提供的Shell命令,Shell “regsvr32 \s ”+ 组件的完整路径及文件名称;
b. 手动注册:同时按下 “Win”键 +“R”建,在弹出的运行对话框中输入:
“Regsvr32 ” + 空格 + 组件的完整路径及文件名称,然后点“确认”按钮;
Windows7 及以上的系统下注册,建议对用户账户作以下设置:
控制面板->用户账号和家庭安全->用户账户->更改用户账户控制设置,把滑竿拖到最下面,即“从不通知”。
Windows7 及以上系统64位注册方法:
a. 在C:\Windows\SysWOW64\下新建目录(以 regdll 为例),复制需要注册的dll到这个目录下(以WinTcpS7.dll为例);
b. 点击开始,在“搜索程序和文件”里键入cmd,然后在搜索出来的cmd菜单上右键,以管理员的权限运行;
c. 此时cmd提示符为C:\Windows\System32,键入: Regsvr32 C:\Windows\System32\regdll\WinTcpS7.dll
d. 按回车键,然后提示注册成功(注意此时使用的是syswow64目录下的regsvr32.exe,而不是system32下的regsvr32.exe)。

6.0 技术支持
本公司提供各类PC与PLC通讯的解决方案,提供工业自动化软件定制开发服务,包括定制化的OPC数据服务器软件,以及自动化设备与生产线监控、数据采集项目等欢迎交流咨询。
任意一款DLL通讯组件,以及本公司的OPC数据服务器SDK开发包等工业数据服务产品都会随产品提供多种语言的例程,同时通过以下方式提供24小时技术支持:
E-Mail: liuflamp@126.com
QQ: 5320 11903
微信: lflzdh

VB、C#等高级语言与三菱PLC(Q系列、L系列、FX系列)串口、以太网通讯的DLL及源代码相关推荐

  1. 三菱PLC Q、L、FX系列PLC区别

    Q系列是模块组合式PLC,有基板.电源.cpu.IO模块.各种智能模块组成,中型大型PLC, IO控制数量多(最多4095),可拓展模块丰富(最多64块),具备强大的网络通讯功能(cc-link,H网 ...

  2. c语言跟plc做485通讯,三菱PLC扩展RS485通讯板与51单片机之间的通讯设计

    描述 我用了两个晚上的时间查阅一些资料,利用三菱PLC的扩展RS485通讯板与其51单片机连接通讯,可写PLC任意的地址.长度可达1000米,看见网上写的都很烦且对三菱和单片机不是很熟的朋友来说有一定 ...

  3. 三菱PLC——Q系列和FX3U系列通讯测试

    目录 一.介绍 二.代码 三.其他 一.介绍 主要用于三菱PLC(Q系列和FX3U系列)测试通讯:测试连接.读取数据.写入数据. 下图中的通讯类型:MC1E(三菱FX3U系列通讯):MC3E(三菱Q系 ...

  4. 西门子plc vb和c语言区别,三菱plc 与西门子plc 的区别及优缺点

    3.S7-200的模拟量输入输出程序非常简单方便,AD.DA值可以不需编程直接存取的,三菱的FX2N及其以前的系列都需要非常繁琐的FROMTO指令.FX3U如今倒支持此功能了,但足足晚了五年甚至更多. ...

  5. 三菱支持c语言的plc,三菱plc编程用什么语言比较好?三菱编程语言的特点

    三菱电机自动化作为世界著名企业,旗下的plc在中国是市场占有率极高.就编程语言而言,目前支持梯形图,ST,SFC以及FBD等市面上主流的编程方式.就目前亚洲人使用习惯而言,以梯形图为主,FBD和ST也 ...

  6. ab plc编程软件_三菱PLC原装和高仿怎么区分?PLC仿真软件和编程软件一样吗?

    点击↑↑技成培训 ,关注并置顶即可长期免费订阅 18万+工控人关注的微信平台:技术分享.学习交流.工控视频 今天不给大家讲具体的PLC具体的学习内容,今天我们要聊的是三菱PLC设备,首先看这个问题: ...

  7. ab plc编程软件_三菱PLC原装和高仿怎么区分?仿真和编程软件一样吗?

    今天我们要聊的是三菱PLC设备. 三菱PLC原装机和高仿机如何区分? 答:目前我国市场上小型PLC产品的市场非常大,其中用得最多的应该还是三菱系列的PLC产品了.但近几年来,好多客户反映其在市场上有遇 ...

  8. 三菱PLC分类及型号的基础知识

    三菱PLC的发展历程: 1.1980-1990 三菱PLC主要有F\F1\F2系列小型PLC,K/A系列中.大型PLC: 2.1990-2000 三菱PLC主要分为FX系列小型PLC,A系列(A2S\ ...

  9. 关于KUKA机器人和三菱PLC的通讯连接

    由于项目需求特殊,机器人供应商推荐KUKA机器人价格较有优势,但是客户群体却是偏日系厂家,原系统为三菱PLC,Q系列,希望能直接挂接机器人. 三菱PLC使用CC-Link总线协议,然而KUKA并不支持 ...

最新文章

  1. Android加载大图片(压缩)
  2. form 多条数据 只保存修改的行_MVC中的新增、修改、删除
  3. 学习php技巧,对初学者非常有用的PHP技巧
  4. mvc模式 mysql做网页_SpringMVC + Hibernate + MySQL 的简易网页搭建(Control实现篇)
  5. python有栈吗_Python栈实现
  6. Python 之详解深拷贝和浅拷贝
  7. 2.窗口大小改变和侧边栏收缩的时候,echarts图表的自适应
  8. mongodb 日期分组聚合_如何在MongoDB中按其他字段分组时聚合时间序列数据?
  9. EasyAR WebAR开发
  10. 焦点关注|创造中国奇迹:北京大兴国际机场的助力者
  11. 广东省湛江市谷歌卫星地图下载
  12. 驱动篇 -- 继电器
  13. 4G/5G远程网络遥控,图传系统-无人车-无人船-无人机械制作方法
  14. 阿里云创建AccessKey
  15. wow服务器硬件,魔兽架设技术wow服务器配置文件详细中文说明攻略
  16. 程序员10大境界【走在路上,潜心修行】
  17. react利用react-activation实现子路由缓存
  18. 一个拖延症晚期患者的锦囊妙计
  19. vue.js中<Transition> 组件
  20. 阿里、京东、苏宁双十一“链”战

热门文章

  1. 真杜比全景声家庭影院级投影设备,当贝做到了五千元内也支持
  2. Keras LSTM教程
  3. 关于中部城市人才外流问题的思考
  4. WPF 入门教程(一)
  5. 编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
  6. 更改计算机网络,终于理会如何更改计算机网络ip
  7. JAVA字符输入输出流
  8. 微软客服的痛苦-还敢应聘微软客服
  9. 微信小程序引入外部icon(阿里巴巴矢量图标)
  10. seowhy论坛 seo技术 seo搜索引擎排名 seo交流学习 网站快速收录操作方法