用户登陆 用户注册
您的位置:首页> 技术文章>内容正文
遍历读FX-PLC的映象区
[正文]:fx-plc的编程口通讯协议只有几个命令,这就是"0,1,7,8"(读/写/强制位on/强制位off), 它以plc内部映象地址为操作对象,所有元件地址都从一张映象地址表中换算出来,包括用户程序。
 它属于低层操作协议,有最强大的功能,诸如元件读写、强制位元件、程序读写、密码读写、非连续地址通讯时用的指针队列读写....有厂家编程软件所提供的全部功能(它也是通过编程口与plc连接的)。
在上位机独占plc的直连条件下,是一种最得心应手的通讯方法。
本人尝试在execl电子表格中编程,遍历读出fx-plc的全部映象地址里的数据和它的状态 ,当然它包含了plc的全部元件区和用户程序区(plc密码在程序区内)了。
具体做法: 1. 在新建的xls文档里,命名一个“遍历读fxplc”和一个“plc数据”工作表。
2. vba程序全部放在与“遍历读fxplc”工作表对应的代码区内,工作表的第一行放3个控件,一个mscomm通讯控件和两个命令按钮。
这里要说明的是,用户在安装了vb6.0后才可使用 mscomm控件,当然可以在自有 mscomm32.ocx 时自行注册后使用。
mscomm控件的引用: 在exexl的菜单栏中点击: 视图 -> 工具栏 -> 控件工具箱, 将它拖到工具栏上或其它合 适的位置. 点击控件工具箱工具上的"查看代码"按钮,进入代码编辑区,再点击vb编辑器的菜单栏中的: 工具 -> 引用,在"可使用的引用" 区中寻找"mscomm32.ocx"控件并选中它。
如找不到,点 击"浏览"按钮,在windows的系统文件区(system/system32)可找到它, 注意在文件类型栏 中应选"activex控件(*.ocx)",找到"mscomm32.ocx"文件后点击选择,退出。
3.返回execl编辑器,点击控件工具箱上的"其它控件"按钮,在它的菜单栏中选中: microsoft chart control, version 6.0 或: microsoft communications control, version 6.0 把这个电话机图标安放在"遍历读fxplc"工作表的第一行上,它的缺省名为mscomm1 再在控件工具箱拖放两个命令按钮放到第一行:commandbutton1和commandbutton2, 给按钮分别命名为"开始测试"和"打断操作"。
4.说明:"遍历读fxplc"工作表从第二行起由程序自动填写每次操作的状态,如:"0000:ok", 表示读映象地址0000区时得到了正确的数据,而“8000:err”则表示在读8000h映象地址 时出错。
"plc数据"工作表由程序自动填写由plc返回的对应数据,如"8000:xxxxxxx.....",它表示 plc返回8000h首地址开始的完整数据(含起始符、结束符和校验码)。
程序开始运行后,整个读入过程大约需时10-15分钟。
5.下面就可以在"遍历读fxplc"的代码区编制代vb代码了。



网站首页 培训课程 维修指南
技术文章 家电专栏 供应信息
求购信息 培训资讯 展会信息
电脑专栏 教程下载 资料下载
常用软件 PLC教程 PLC资料
变频伺服 低压电器 维修资料
人机界面 自控仪表 工控机类
文章标题: 搜文章
中国工控资源网手机版 2012
电话:010-67577139 13811659603
培训咨询QQ:657167934 471895637 销售咨询QQ:623769457
联系邮箱:zggkzyw@163.com
 京ICP备11002135号
报时(2026-04-06 13:11:59) 流量统计