设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控综合知识交流
›
『CAD/CAM/电工/电子/行业』
›
基于FX PLC编程口的通信DLL
返回列表
发新帖
基于FX PLC编程口的通信DLL
[复制链接]
994
|
0
|
2010-3-19 08:45:00
|
显示全部楼层
|
阅读模式
基于FX PLC编程口的通信DLL 一、最新三菱PLC FX系列PLC编程口通信协议动态链接库DLL(以下简称DLL),是为满足工业通信需要,针对工业领域要求上位机对PLC实时采集与控制的组态编程而设计。本DLL是采用Delphi语言开发的标准串口通讯库,具有以下特点: 1)、实时性、可靠性好,可根据通信数据量自行调整通信时间; 2)、适用于多PLC联网和上位机通信,满足多方面的需要; 3)、函数接口功能全,操作简单; 4)、附加实用转换与读取函数,易于快速开发(VC等非RAD开发环境的开发); 5)、支持USB、PC扩展卡等扩展串口号; 6)、支持多种操作系统win9x/win2000/winXP; 7)、可在多种编程环境下使用,例如VB、VC、Delphi等开发环境。 二、DLL函数说明 1、打开串口 Function ComOpen(nport:longint;User:Pchar):longint;stdcall; 参数:nport: 打开串口号,取值为1~8,代表COM1~COM8; User:DLL授权用户名; 返回值:长整型,操作成功返回1,否则返回0;打开串口不成功即返回0时的原因:1)、串口不存在或被占用; 2)、DLL试用过期; 3)、DLL授权注册不正确。 使用举例: ComOpen(1,'wjun') , 打开COM1口。 2、关闭串口 Function ComClose(nport:longint):longint;stdcall; 参数:nport: 串口号,取值为1~8,代表COM1~COM8; 返回值:长整型,操作成功返回1,否则返回0; 使用举例: ComClose(1) ,关闭打开的COM1口。 3、PLC存储器的预置(D) Function ComDWrite(nport,address:longint;sendstr:pchar):longint;stdcall; 参数: nport: 串口号,取值为1~8,代表COM1~COM8; address: 寄存器地址,取值为0~4095(此值需根据不同的PLC操作选择合适的地址范围); sendstr: 给寄存器写入的值,该值为4个一组的16进制字符串组其取值为0000~FFFF(整数值为0~65535),当要写入多个寄存器值时依次排列即可。如给D0与D1写值100和1000,先将100转成16进制字符串0064、1000转成16进制字符串03E8,则sendstr=006403E8;一次最多写32个寄存器即字符串长应小于等于128; ---------- ---- ~ --------- 写字符串序列如: | 0000 | FFFF | 0010 | 0064 | ~ | 0010 | 0064 | ---------- ---- ~ --------- 返回值:长整型,操作成功返回1,否则返回0;
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
vbhm
回复楼主
返回列表
『CAD/CAM/电工/电子/行业』
『解密授权』
『程序样例』