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
近期下载者

相关文件


收藏者