Ⅰ opc给plc字符串怎么定义数据类型
在OPC 中,可以使用以下数据类型来定义PLC字符串:
1. VT_BSTR:可变长度的字符串,长度最大为2^32-1,可以用于存储字符串;
2. VT_LPSTR:固定长度的字符串,最大长度为255,可以用于存储紧凑型字符串;
3. VT_LPWSTR:固定长度的Unicode字符串,最大长度为255,可以用于存储紧凑型Unicode字符串;
4. VT_UI1:可变长度的字节串,最大长度为2^32-1,可以用于存储二进制字符串。
Ⅱ 关于opc读取float类型问题
1,是;十进制的科学计数法最高位可能是1至9,二进制的科学计数法最高位只可能是1
2,因为最高位总是为1,所以可以省略之,以节约空间
3,没有为什么,就是为了方便,当初制定者没有使用补码形式。
注1,以上特指标准形式,对于扩展形式,则尾数没有隐含的最高位1
注2,对于80bits浮点数,不隐含尾数最高位1,我猜是因为它觉得自己位数足够多,不需要节约吧
忘了你最后还有一个图片上有代码
float f=1.234567f; 是 1.23456704616546630859375
f*=10; 是 12.3456707000732421875
说这么多,你应该明白了吧,有限位的二进制科学计数法 没法表达全部的 实数,只能挑最接近的能表达的数。
Ⅲ OPC库中Byte, Word, Short DWord, Long, Float 分别代表什么变量类型
Byte, 字节
Word, 16位无符号整型
Short 无符号短整型
DWord, 32位无符号整型
Long, 32位符号整型
Float 浮点型
Ⅳ OPC和modbus怎么理解
OPC是dcom技术,opc通信是软件与软件通信,本机通信较为简单,网络OPC通信有很多麻烦的系统设置。
modbus是物理硬件技术,是设备与设备通信,两个设备之间物理能通就可以通信,有串口和TCP。
(4)opc怎么判断数据什么类型扩展阅读:
开发OPC的最终目标是在工业控制领域建立一套数据传输规范,现有的OPC规范涉及以下五个领域。
①在线数据监测。OPC实现了应用程序和工业控制设备之间高效、灵活的数据读写。
②报警和事件处理。OPC提供了OPC服务器发生异常时以及OPC服务器设定事件到来时,向OPC客户发送通知的一种机制。
③历史数据访问。OPC实现了对历史数据库的读取、操作和编辑。
④远程数据访问。借助Microsoft的DCOM(Distributed Component Object Model)技术,OPC实现了高性能的远程数据访问能力。
⑤OPC实现的功能还包括安全性、批处理和历史报警事件数据访问等。
Modbus是在1970年末为可编程逻辑控制器通信开发的,这些有限的数据类型在那个时代是可以被PLC理解的,大型二进制对象数据是不支持的。
对节点而言,没有一个标准的方法找到数据对象的描述信息,举个例子,确定一个寄存器数据是否表示一个介于30-175度之间的温度。
由于Modbus是一个主/从协议,没有办法要求设备“报告异常”(构建在以太网的TCP/IP协议之上,被称为open-mbus除外)- 主节点必须循环的询问每个节点设备,并查找数据中的变化。
在带宽可能比较宝贵的应用中,这种方式在应用中消耗带宽和网络时间,例如在低速率的无线链路上。
Modbus在一个数据链路上只能处理247个地址,这种情况限制了可以连接到主控站点的设备数量(再一次指出以太网TCP/IP除外)。
Modbus传输在远端通讯设备之间缓冲数据的方式进行,有对通信一定是连续的限制,避免了传输中的缓冲区漏洞的问题。
Modbus协议自身提供针对未经授权的命令或截取数据没有安全性。
Ⅳ opc是什么意思
OPC是OLE for Process Control的缩写,即应用于过程控制的OLE。
OLE原意是对象连接和嵌入,随着OLE2的发行,其范围已远远超出了这个概念。现在的OLE包含了许多新的特征,如统一数据传输、结构化存储和自动化,已经成为独立于计算机语言、操作系统甚至硬件平台的一种规范。
OPC建立于OLE规范之上,它为工业控制领域提供了一种标准的数据访问机制。工业控制领域用到大量的现场设备,在OPC出现以前,软件开发商需要开发大量的驱动程序来连接这些设备。
OPC以OLE/COM机制作为应用程序的通信标准,而OLE/COM是一种客户端/服务器模式,具有语言无关性、代码重用性、易于集成性等优点。
OPC服务器中的代码确定了服务器所存取的设备和数据、数据项的命名规则和服务器存取数据的细节,不管现场设备以何种形式存在,客户都以统一的方式去访问,从而保证软件对客户的透明性,使得用户完全从低层的开发中脱离出来。
客户应用程序仅须使用标准接口和服务器通信,而并不需要知道底层的实现细节。