当前位置: 首页 > news >正文

中国建设网站红黑榜名单网页模板图片高清

中国建设网站红黑榜名单,网页模板图片高清,庆阳网站设计报价,电商网站在线支付怎么做java读取OPC DA数据—Utgard Utgard库已经过时#xff0c;原作者早已删除库#xff0c;建议使用OPC UA#xff0c;兼容OPC DA。 下面讲解Utgard使用 C#和C都不用配置DCOM#xff0c;直接调用函数 既然是非要用Java#xff0c;那就别想太方便#xff0c;需要配置DCOM(后…java读取OPC DA数据—Utgard Utgard库已经过时原作者早已删除库建议使用OPC UA兼容OPC DA。 下面讲解Utgard使用 C#和C都不用配置DCOM直接调用函数 既然是非要用Java那就别想太方便需要配置DCOM(后面博客介绍)。 Java实现OPC客户端有两种 有两种开源包分别是JeasyOpc和utgardOpenscada他们的区别如下 UtgardJeasyopcLinux下支持(纯Java编写)不支持Windows64位下支持不支持用户名密码需要不需要组查询不支持支持压力测试(单线程同步)略快7W点大约在4224ms略慢7W点大约在22540ms压力测试(单线程异步)略快略慢压力测试(单线程发布订阅)无无 经对比分析我们采用UtgardOpenscada开源技术Openscada可以很好的实现与OPC服务器的链接及读写数据等功能还可以随时获取和修改OPC的Server和Item的属性状态信息。所以它能够很好的满足我们的需求建议使用Openscada。 关于Utgard Utgard是一个开源的项目基于j-interop做的用于和OPC SERVER通讯。 j-interop是纯java封装的用于COM/DCOM通讯的开源项目这样就不必使用JNI Utgard则是纯java编写就是不支持opc 3.0协议。 关于JeasyOPC 借助一个dll库来实现的和OPCServer的通信但是JCustomOpc.dll太老了而且支持只32位系统JEasy是java调用动态连接库底层用的是jnidll库比较老。 建议选择Utgard java使用Utgard读取OPC数据 pom.xml引入包 dependencygroupIdorg.openscada.utgard/groupIdartifactIdorg.openscada.opc.lib/artifactIdversion1.5.0/versionexclusionsexclusiongroupIdorg.bouncycastle/groupIdartifactIdbcprov-jdk15on/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.bouncycastle/groupIdartifactIdbcprov-jdk15on/artifactIdversion1.65/version/dependencydependencygroupIdorg.openscada.utgard/groupIdartifactIdorg.openscada.opc.dcom/artifactIdversion1.5.0/version/dependency伪代码读取OPC OPC DA客户端工具Opc quick client使用 import org.jinterop.dcom.common.JIErrorCodes; import org.jinterop.dcom.common.JIException; import org.jinterop.dcom.core.JIVariant; import org.openscada.opc.dcom.da.OPCSERVERSTATE; import org.openscada.opc.lib.common.ConnectionInformation; import org.openscada.opc.lib.da.*;import java.util.concurrent.Executors;public class Test {public static void main(String[] args) throws Exception {test();}public static void test() throws Exception {final ConnectionInformation ci new ConnectionInformation();ci.setHost(10.211.55.4);ci.setUser(OPCUser);ci.setPassword(opcuser);//注册表ID可以在“组件服务”里看到 也可以在我的博客(https://blog.csdn.net/yinjl123456/article/details/121756075)中找到ci.setClsid(7BC0CC8E-482C-47CA-ABDC-0FE7F9C6E729);Item item null;Server server new Server(ci, null);try {server.connect();Group group server.addGroup();item group.addItem(tongdao.tag1.aaa);System.out.println(111111 getVal(item.read(true).getValue()));Thread.sleep(2000);System.out.println(ddddd server.getServerState());System.out.println(ddddd server.getServerState().getServerState());//dddddOPC_STATUS_RUNNINGif (OPCSERVERSTATE.OPC_STATUS_RUNNING server.getServerState().getServerState()) {System.out.println(OPC_STATUS_RUNNING ---------);}Group group2 server.addGroup();item group2.addItem(tongdao.tag1.abc);System.out.println(22222 getVal(item.read(true).getValue()));Thread.sleep(2000);server.dispose();System.out.println(xxxxxx server.getServerState());//xxxxxxnullif (null server.getServerState()) {System.out.println(OPC no );}} catch (Exception e) {e.printStackTrace();}}/*** 获取value* param var* return* throws JIException*/private static Object getVal(JIVariant var) throws JIException {Object value;int type var.getType();switch (type) {case JIVariant.VT_I2:value var.getObjectAsShort();break;case JIVariant.VT_I4:value var.getObjectAsInt();break;case JIVariant.VT_I8:value var.getObjectAsLong();break;case JIVariant.VT_R4:value var.getObjectAsFloat();break;case JIVariant.VT_R8:value var.getObjectAsDouble();break;case JIVariant.VT_BSTR:value var.getObjectAsString2();break;case JIVariant.VT_BOOL:value var.getObjectAsBoolean();break;case JIVariant.VT_UI2:case JIVariant.VT_UI4:value var.getObjectAsUnsigned().getValue();break;case JIVariant.VT_EMPTY:throw new JIException(JIErrorCodes.JI_VARIANT_IS_NULL, Variant is Empty.);case JIVariant.VT_NULL:throw new JIException(JIErrorCodes.JI_VARIANT_IS_NULL, Variant is null.);default:throw new JIException(JIErrorCodes.JI_VARIANT_IS_NULL, Unknown Type.);}return value;}}参考链接: https://www.cnblogs.com/Frankie1980/p/10830119.html https://www.cnblogs.com/ioufev/p/9928971.html https://www.hifreud.com/2014/12/27/opc-4-client-invoke-use-utgard/ https://blog.csdn.net/wise18146705004/article/details/82347926 https://blog.csdn.net/lgbisha/article/details/82898228
http://www.w-s-a.com/news/684415/

相关文章:

  • 淘客做网站怎么备案网站开发工具的是什么
  • 提供大良网站建设郑州网站建设网站开发
  • 邢台做wap网站价格wordpress评论滑动
  • 绝味鸭脖网站建设规划书江苏建设人才网 官网
  • 网站源码授权破解centos wordpress 整站
  • 建设一个私人视频网站wordpress js
  • 手机企业网站制作流程3d建模自学
  • 网站优化方案和实施wordpress的归档
  • 建设事业单位网站多少钱集艾设计公司官网
  • 网站建设与管理方案书图片的制作方法
  • 中文建网站美发网站模板带手机版
  • 免费聊天不充值软件windows优化大师下载安装
  • 网站优化的关键词自己怎么做外贸网站空间
  • 现在建设的网站有什么劣势温州互联网公司
  • 重庆自助企业建站模板淘宝关键词top排行榜
  • 平邑网站制作买高端品牌网站
  • 深圳建网站三千网站安全代维
  • 西宁市精神文明建设网站装饰设计甲级资质
  • 做教育行业营销类型的网站徐州做网站多少钱
  • 临沂品牌网站制作企业网站建设搜集资料
  • wordpress注册验证码手机网站优化
  • 往建设厅网站上传东西做衣服的教程网站有哪些
  • 网上商城网站设计免费咨询口腔科医生回答在线
  • 南京网站c建设云世家 s浏览器
  • 如何做镜像别人网站wordpress菜单对齐修改
  • 长春网站建设net企业公示信息查询官网
  • 金鹏建设集团网站可在哪些网站做链接
  • 电子产品网站开发背景网站关键词优化方案
  • 建网站论坛wordpress提交数据库错误
  • 国内网站建设公司开源网站系统