当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

OpENer

EtherNet/IP 堆栈
授权协议 BSD
开发语言 C/C++
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 牟波
操作系统 Linux
开源组织
适用人群 未知
 软件概览

OpENer 是一个 EtherNet/IP 堆栈用于 I/O 适配卡设备,支持多路 I/O 和明确连接以及EtherNet/IP兼容产品的对象和服务,参考 ODVA (开放式设备网络供货商协会)规范。

DeviceNet总线技术具有网络化、系统化、开放式的特点,必然需要众多企业相互支撑、相互补充来构成和扩展整个网络系统的功能。为了便于技术发展和企业之间的协调,统一推广技术和产品,通常每一种现场总线都有一个组织来负责统一协调工作。DeviceNet总线的组织机构是“开放式设备网络供货商协会”,简称“ODVA”(Open DeviceNet Vendor Association)。 ODVA是一个独立组织,管理DeviceNet技术规范,促进DeviceNet在全球的推广与应用。ODVA实行会员制,会员分供货商会员(Vendor members)和分销商会员(Distributor member)。ODVA现有供货商会员300多个,其中包括ABB、Rockwell、Phoenix Contacts、Omron、Hitachi、Cutler-Hammer等几乎所有世界著名的电器和自动化元件生产商。ODVA的作用是帮助供货商会员向DeviceNet产品开发者提供技术培训、产品一致性试验工具和试验,支持成员单位对DeviceNet协议规范进行改进;出版符合 DeviceNet协议规范的产品目录,组织研讨会和其它推广活动,帮助用户了解掌握DeviceNet技术;帮助分销商开展DeviceNet用户培训和DeviceNet专家认证培训,提供设计工具,解决DeviceNet系统问题。

  • 一、Handler处理器和自定义Opener opener是 request.OpenerDirector 的实例,我们之前一直都在使用的urlopen,它是一个特殊的opener(也就是模块帮我们构建好的)。 但是基本的urlopen()方法不支持代理、cookie等其他的HTTP/HTTPS高级功能。所以要支持这些功能: 使用相关的 Handler处理器 来创建特定功能的处理器对象; 然后通过

  • window.opener 的用法在一般的用法中,只是用来解决关闭窗口时不提示弹出窗口, 而对它更深层的了解一般比较少。 其 实 window.opener是指调用window.open方法的窗口。 在工作中主要是用来解决部分提交的。这种跨页操作对工作是非常有帮助的。 如果你在主窗口打开了一个页面,并且希望主窗口刷新就用这个,打开页面的window.opener就相当于 主窗口的window。 主

  • urllib2.urlopen()函数不支持验证、cookie或者其它HTTP高级功能。要支持这些功能,必须使用build_opener()函数创建自定义Opener对象。 1. build_opener([handler1 [ handler2, ... ]]) 参数handler是Handler实例,常用的有HTTPBasicAuthHandler、HTTPCookieProcessor、Pr

  • window.opener 实际上就是通过window.open打开的窗体的父窗体。 比如在父窗体parentForm里面 通过 window.open("subForm.html"),那么在subform.html中 window.opener 就代表parentForm,可以通过这种方式设置父窗体的值或者调用js方法。 如:1,window.opener.test(); ---调用父窗体中的t

  • 最近查找关于EtherNet/IP协议实现的开源项目,找到了OpENer项目。 网址在:https://github.com/EIPStackGroup/OpENer OpENer 是一个 EtherNet/IP 堆栈用于 I/O 适配卡设备,支持多路 I/O 和明确连接以及EtherNet/IP兼容产品的对象和服务,参考 ODVA (开放式设备网络供货商协会)规范。 DeviceNet总线技术具

  • 跨域 问题:在一个网站上想要接收其他网站发过来的消息 概念 跨域,是指浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript实施的安全限制。 http://www.nihao.com/index.html 调用 http://www.nihao.com/server.php (非跨域) http://www.nihao.com/index.html 调用 ht

  • window.opener 返回的是创建当前窗口的那个父窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以写为: window.opener.document.getElementById("name").value = "输入的数据"; 对于javascript中的window

  • 1、window.opener是相对于用一个页面A,window.open()另一个页面B的时候,A相对于B是window.opener   2、可以在页面B中使用window.opener.document方法获得A的document,之后可以想使用A的document一样,在B页面操作A页面的document,诸如赋值等操作。   3、如果想用B页面刷新A页面,有两种方法: a、window.

  • <html> <body> <formname=form1> <inputtype=text name=inpu > <inputtype=button οnclick="javascript:window.open('back2opener.html?toname=opener.form1.inpu');"> </form> </body> </html>     ---------------

  • 点击打开链接 $("#父窗口元素ID",window.parent.document);  对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID"); 取父窗口的元素方法:$(selector, window.parent.document); 那么你取父窗口的父窗口的元素就可以用:$(selector, window.p

  • window.opener 的用法     window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以写为:          window.opener.document.getElementById("name").value =

  • 参考:http://www.cnblogs.com/jhxk/articles/1740262.html           http://hi.baidu.com/gavemepromise/item/b77d4fc351934c27ee4665c5 在JS中,window.opener只是对弹出窗口的母窗口的一个引用。 比如: a.html中,通过点击按钮等方式window.open出一个新的

  • # 创建自定义opener from urllib import request # 构建处理器对象(专门处理语法的对象) http_hander=request.HTTPHandler() # 创建自定义opener opener=request.build_opener(http_hander) # 创建自定义请求对象 req=request.Request("http://www.baidu

  • window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 示例: <SCRIPT> <!--

  • window.opener 实际上就是通过window.open打开的窗体的父窗体。 比如在父窗体parentForm里面 通过 window.open("subForm.html"),那么在subform.html中 window.opener 就代表parentForm,可以通过这种方式设置父窗体的值或者调用js方法。 如:1,window.opener.test(); ---调用父窗体中的t

  •   urlopen() 方法不支持代理、cookie 等其他的 HTTP/HTTPS 高级功能,需要自定义 opener。 如需频繁使用自定义的 opener,可将自定义的 opener 设置为默认全局 opener;否则的话,简单的使用 OpenerDirector.open() 来代替 urlopen() 即可。   示例: from urllib import request url =

  • window.opener主要用于通过子页面操纵打开子页面的父页面。通过这种方法,子页面可以象操纵本页面一样操纵父页面。 通过Windows.opener可以获取父页面对象,接下来就可以象操纵本页面一样操纵父页面。这里重点列出几个特殊的方法: window.opener.location.reload(): 该方法可以在子页面中刷新父页面。 window.opener.close():该方法在子页

  • window.opener 的用法  window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以写为:  window.opener.document.getElementById("name").value = "输入的数据"; 

  •  window.opener 是对当前窗口的那个窗口的引用, 比如点击了c.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予c.htm上的一个id为“name”的textbox中,就可以写为: window.opener.document.getElementById("name").value = "测试数据";   转载自: http://www.csdnja

  • opener:当你获取一个URL时,你使用一个opener(OpenerDirector)。正常情况下我们一直使用默认的opener,通过urlopen,但你也可以创建自定义的openers。      urllib2.urlopen()函数不支持验证、cookie或者其它HTTP高级功能。要支持这些功能,必须使用build_opener()(可以用于让python程序模拟浏览器进行访问,作用你懂

  • 原来的窗口 $("#changeBtn").click( function (){ /* window.location.href = "changeTx.do"; */ window.open("changeTx.do","_blank"); } ); 新窗口中改变原来窗口的属性 var pdocument = window.opener.documen

  • window.opener是用于通过window.open方式打开子窗体。 window.parent是用于通过iframe方式打开子窗体。 特殊情况: 假如有两个窗口window1和window2 按下列步骤执行: var win = window.open(url,windowName,...);// (window1) var win = window.open(url,windowName

  • window.opener 返回的是创建当前窗口的那个窗口的引用,也就是得到父级窗口的引用~ 比如点击了index.htm上的一个链接而打开了helloWorld.htm,然后我们打算在helloworld.htm上输入一个值然后赋予index.htm上的一个id为“Name”的textbox中,就可以写为: window.opener.document.getElementById("name"

  • window.open (URL,name,specs,replace)方法用于打开一个新的浏览器窗口或查找一个已命名的窗口。 URL:可选。打开指定的页面的URL。如果没有指定URL,打开一个新的空白窗口 name:可选。指定target属性或窗口的名称。支持以下值: _blank - URL加载到一个新的窗口。这是默认 _parent - URL加载到父框架 _self - URL替换当前页面

 相关资料
  • 我来自C/C++背景,在这里一个进程内存分为: null 我想把我的注意力集中在这一点上,当我阅读JVM中的堆和堆栈时,我们是在谈论堆栈和堆的概念吗?并且整个JVM的实际内存驻留在堆上(这里指的是堆的C++概念)?

  • 我想了解SWIFT中的堆栈和堆中存储了什么。我有一个粗略的估计:你打印的所有东西和内存地址都不是值,那些存储在堆栈中,而打印出来的是值,那些在堆中,基本上是根据值和引用类型。我完全错了吗?另外,可以提供堆栈/堆的可视化表示吗?

  • 我一直在使用java(jdk 6 hot spot JVM)进行垃圾收集。我希望社区能帮助我解决一些问题。 我的理解是: 1) 堆被分为 a)年轻一代-Eden和幸存者:新的对象和阵列被创建到年轻一代。次要的垃圾回收机制将在年轻一代中运行。对象,仍然活着,将从伊甸园空间移动到幸存者空间。 b)老一代/终身一代:主要收集将仍然活着的对象从年轻一代转移到老一代。 2)非堆分为 我想知道的是:

  • cPanel IP阻止程序使您可以阻止您的网站获取单个IP地址,域名或一系列IP地址。 所有试图通过阻止的IP地址访问您网站的用户将无法访问您的网站。 您可以手动拒绝使用您网站带宽或进行恶意活动的IP地址。 拒绝访问IP地址或域 要拒绝访问特定的IP地址或域名,请按照下列步骤操作 - Step 1 - 通过单击cPanel Home安全部分下的IP阻止链接打开cPanel IP阻止程序。 Step

  • 问题内容: Java内存空间(Perm空间,Space Stack,堆空间)之间有什么区别? JVM什么时候使用一个或另一个? 如果我使用Scala / Groovy / etc等,会有区别吗? 问题答案: 只是 堆空间:所有活动对象都分配在这里。 堆栈空间:在方法调用或变量实例化中存储对对象的引用以获取变量。 烫发空间:存储已加载的类信息 例如: 执行完上述行之后,内存状态将是这样。 堆:存储“

  • 问题内容: 是局部变量,将其存储在堆或堆栈中的何处? 问题答案: 在堆上。每当您用来创建对象时,它都会在堆上分配。

  • 正如之前所说的,使用 IP(尤其是 IPv6)有很多好处。6LoWPAN 是基于 IPv6 的 LoWPAN 网络。 在本节,我们将看到使用 IP 带来的优点和一些问题。 IP 技术,尤其是 IPv6 网络的应用,给 LoWPAN 带来了如下好处: IP 网络的普遍性允许我们借助已有的网络基础设施。 基于 IP 的技术已经存在,且被证明是有用的和有效的。这使得部署物联网络更加简单、廉价,使得开发应

  • IP头分为两部分: 时间/设备筛选 和 IP头 (分析) 1.时间筛选 便捷按钮有今日、昨日、前日、上周 X、近七天,并且能自定义选择时间段/设备来得出想要的结果报表 2.IP头(分析) 1)通过IP头信息,帮助您更加全面的了解网站访问群体 2)如有需要,亦可点击下载当前报表及更多数据下载,将报表下载到个人电脑,以供存档及分析