vb.net如何建立OPC通讯读取WINCC中的变量值您好,我用过的是S7-200 PLC与WINCC通讯,两者通讯必须使用西门子提供的软件PC_ACCESS 。在PC_ACCESS中建立变量 , 地址要与PLC变量地址对应 。然后通过wincc的OPC服务器添加PC_ACCESS里面的变量即可 。这样WINCC就和PLC变量链接上了!
VB.NET的OPC读取西门子PLC数值转换12601, 转换成16进制是3139 , 16进制 ASC吗31对应字符1, 39对应9 。后面的用这个思路去转换就对上了 。
0001 2569这两个应该是和格式相关的字符 。0001一般就是开始的意思 。
一个变量包含两个字符,转换算法如下 。
1 。取高位字符,除以H100,H是VB中16进制表示法 。除以H100效果是右移8位 。位了保险起见,再和H00FF做与运算,保证取得的ASC码是合法的 。
2 。取低位字符 , 与H00FF做与运算,去掉高位数据,剩下的就是低位ASC码 。
3 。将ASC码转换为字符,用CHR函数即可 , 然后连接所有的字符即可得String
VB与Wincc的OPC通讯问题!在wincc那台电脑上新建一个用户,设置好密码 。然后把这个新建的用户加到wincc的用户组下,就可以了!
你在vb中就可以用新建的用户名、密码访问wincc了
opc通讯是什么?用vb如何组态?OPC(OLE
for
Process
Control)是基于Microsoft公司COM/DCOM技术和DNA(Distributed
internet
Application)构架 , 为解决现场管理层与过程控制层之间的通信标准而设计的规范,它提供了过程管理应用与现场自动化控制系统以及设备进行数据通信的一种标准机制 。根据OPC
Specification
的定义 , OPC
is
“a
standard
mechanism
for
communicating
to
【vb.netopc通讯 vbnet opc通讯】numerous
data
sources,
either
devices
on
the
factory
floor
,or
a
database
in
a
control
room.
用VB组态主要是用来编写上下位机的通讯协议,包括波特率,停止,校验位等基本通讯参数
希望可以帮到你
VB设计 通过OPC与西门子PLC通讯朝2个方向去下手:
1用VB编制OPC服务器 。用VB来开发OPC服务器,采用OPC开发包去实现,比较快捷 , 但开发包是要买的,否则还是用c来开发,要费时了 。
2弄清西门子PLC的通讯协议:
200系列PLC一般用PPI和MODBUS协议 。
300系列PLC一般用MPI和profbus,modbus,及以太网通讯协议 。先从modbus去下手比较容易 。也可以去西门子网站下载他的驱动 DLL来开发,但例子很少,组态王软件中也有这个dll 。。
vb.netopc通讯的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于vbnet opc通讯、vb.netopc通讯的信息别忘了在本站进行查找喔 。
推荐阅读
- 笔记本怎么拆下显卡外壳,笔记本怎么拆下显卡外壳图解
- oracle判断数据条数,oracle如何判断数字
- 城市经营游戏19,城市经营游戏人物可以用鼠标抓起来
- itunes怎么降ios版本,itunes怎么降级
- oracle认证如何验证 oracle的认证
- python列表生成式双重循环,python怎么用双重循环写矩阵
- 虾米音乐怎么传入u盘,如何将虾米音乐导入mp3
- 华为手机到底什么功能,华为手机主要功能是什么
- c语言金字塔调用函数 金字塔问题c语言