myopc
所属分类:Windows编程
开发工具:Visual C++
文件大小:181KB
下载次数:71
上传日期:2007-01-09 17:49:08
上 传 者:
yloveapple
说明: opc server
文件列表:
publish (0, 2006-12-12)
publish\driver (0, 2006-12-12)
publish\driver\modbustcp.dll (68096, 2006-12-11)
publish\driver\simu.dll (69632, 2006-12-10)
publish\mbserver.exe (8704, 2006-12-11)
publish\myopc.exe (347648, 2006-12-12)
publish\myopc_cfg.txt (201, 2006-12-12)
publish\register.reg (659, 2006-12-12)
----说明-----
myopc是一个简易的OPC DA server。有很多功能尚(browse 等)未实现。它的最大特点是动态tag加入和驱动程序以插件(dll)的形式提供。
----安装----
将所有文件拷贝到某位置。
编辑register.reg,设置好myopc.exe的具体位置(缺省为c:\william\myopc.exe),双击register.reg导入注册表即可。
卸载请手动删除注册表对应项目。
注意:请自行安装opc接口必须的***dll,可以到opc官方网站下载。
----配置----
myopc_cfg.txt为配置文件。基本格式为 “属性=值”。
元素:driver -> channel -> device -> tag,为包含关系。
如果属性为“driver”则表示一个driver的开始,值为dirver驱动(dll)的名字(不要后缀名)。
如果属性为“channel”则为当前driver下的一个channel开始。值为channel名字(任意)。
如果属性为“device”则为当前channel下的一个“device”开始。值为device名字(任意)。
如果属性为“tag”则为当前device下的一个tag,值必须为整形。
其它属性为当前元素的参数。
根属性必须为myopc,值任意。
元素的定义必须严格按包含关系,否则myopc无法启动。
例如:
driver=simu
channel=abc
test=1
device=edf
scan_rate=5000
tag=1
tag=2
tag=3
表示simu驱动有一个channel(abc),设置参数test=1,channel中含有一个device(edf),参数scan_rate=5000,该device有3个tag,为1,2,3。
这样在OPC client中可以用Item ID:“simu.abc.edf.1/2/3”来引用这些tag。注意myopc没有实现address sapce(browse接口),所以在加入item的时候必须知道该item是否配置正确,如果加入一个没有配置的item(item ID未知),myopc会尝试着加入这些元素(按次序driver->channel->device->tag)[动态tag加入]。成功与否取决与对应的driver。
----驱动----
驱动dll文件在文件夹driver下,带有2个驱动:simu和modbustcp。
simu:
模拟器驱动,用于测试,对channel,device,tag没有什么限制(一定可以添加成功),tag值随机产生。对于device,参数"scan_rate=xxx"为更新间隔,例如"scan_rate=1000"表示此device每1秒更新一次,缺省500毫秒,设置的值不能小于100毫秒。
modbustcp:
modbus tcp驱动。对channel没有限制。
对于device,参数“host=ip"表示对应device的ip地址,例如“host=127.0.0.1”,请注意使用ip地址而不要使用机器名字(如localhost)。
参数"s_tag=tag1-tag2",表示一端连续的modbus地址空间,使用单个的tag参数来定义modbus地址也可以,但比较麻烦,注意tag1,tag2为整数且tag1
近期下载者:
相关文件:
收藏者: