一. 概述 本篇主要介绍罗克韦尔虚拟PLC的搭建,使用的操作系统为Windows7 x86 Ultimate(DEEP_GHOST_WIN7_SP1_X86_V2015_06.iso),虚拟化软件为 VVMware Workstation 12 Pro,(AB)SoftLogix5800 21.00.00. 为了研究罗克韦尔(AB)的软PLC,前后花了一周半的时间,遇到过AB的软件版本太高,破解不掉,改用低版本,虚拟化不支持:遇到过软件都支持虚拟化,但是版本直接兼容性不好:遇到过虚拟机下软件可以…
罗克韦尔CIP通信协议(Control and Information Protocol)是一种面向对象的通信协议,它是用于工业自动化领域的数据通信协议.CIP协议可以在不同厂商.不同类型的自动化设备之间进行通信,包括PLC.变频器.HMI.传感器等. CIP协议基于以太网技术,采用面向连接的通信方式,它可以支持点对点.多点到点和多点到多点等不同的通信模式.CIP协议还支持多种不同的数据传输方式,包括TCP/IP.UDP.DeviceNet.ControlNet和EtherNet/IP等. CI…
=============================================== 2019/4/14_第1次修改                       ccb_warlock =============================================== 因为公司的业务中需要连接PLC设备(AB的MicroLogix 1400),然而整个部门唯一接触过这个PLC设备的研发人员也有几年没有接触这个设备了,没办法又得自己搞了. 由于项目需要使用OPC UA服务通过…
1.0  通讯组件概述 该类通讯组件适用于基于PC高级语言的工业自动化控制系统,用于PC与可编程控制器(PLC).智能仪表等进行数据通讯.组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里引用该组件,调用相应的属性与方法函数,即可快速实现PC与PLC的数据高效交换. DLL通讯组件无须安装,直接复制到工程文件目录,方便打包安装部署:无须任何配置,直接调用函数,与应用开发无缝衔接:多年工程经验的软件团队开发测试,经过本公司及客户的海量实际应用检验,稳定可靠:采用稳定高效的内部协议,…
1.使用Myeclipse逆向工程生成实体和配置信息: 步骤1:配置MyEclipse Database Explorer: 步骤2:为项目添加hibernate的依赖: 此处打开后,点击next进入下个页面: 此处选择,主键自增,然后点击Finish: 2.hql语句各种查询: Hibernate.cfg.xml: <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "…
首先要导入 slf4j包中的2个类 import org.slf4j.Logger;import org.slf4j.LoggerFactory; 再定义如下 private final static Logger LOG= LoggerFactory.getLogger(MyClass.class); 再使用 if(LOG.isDebugEnabled()){                LOG.debug("can not find order {} ",orderCode); …
在看celery的时候,发现里面有这么一句 print('Request: {0!r}'.format(self.request)) 关于里面的{0!r}是什么意思翻了一下文档. 文档里是这么描述的 replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}" ------ Two conversion flags are curre…
<<杰克.韦尔奇自传>> 这本书号称是管理学十大经典名著,也是HR老师推荐的一本书.花了几个月时间断断续续拜读了这本书. GE是伟大的公司,杰克韦尔奇是伟大的CEO,这都毋庸置疑. 杰克韦尔奇或许是天生杰出的领导人和CEO,他在GE发展比较顺利,算比较年轻就当上CEO了. 在书的前部分,我发现杰克和很多美国著名人物一样,热爱体育运动,高尔夫等,或许是强悍的体魄才能支撑伟大的理想,反观国内教育大学生跑个千米都累得不行,更别说中小学生. 杰克是伟大的CEO,风云管理人物,他当然是很聪明…
http://blog.csdn.net/sk719887916/article/details/40073747 请尊重原创 : skay <Android 图片加载库Glide 实战(一),初始,加载进阶到实践 > 中我们了解了giide的集成,简单图片加载,本篇将介绍他的高级用法, Glide 的流式接口让这个变得非常容易的去做到!只需要调用 .placeHolder() 用一个 drawable(resource) 引用,Glide 将会显示它作为一个占位符,直到你的实际图片准备好.…
设计思路: 创建单例,当设置提示view的属性时,可以随时访问到,并且只有一份. 创建对应的类方法.提供设置提示内容content,提示内容对应的图片image,提示view背景色以及背景图片的设置(满足更多人的要求) 创建类方法:设置提示view弹出的动画时间,以及弹出后持续显示的时间.等等 下面上源代码.h文件: 这里提供了两个设置提示框view的内容与内容对应图片的方法,第二个方法给出了更多的选择.多出了可以设置背景色,以及背景图片. 注意点: 不建议同时设置提示view的背景色以及背景图…