构建虚拟工控环境系列 - 罗克韦尔虚拟PLC
一、 概述
本篇主要介绍罗克韦尔虚拟PLC的搭建,使用的操作系统为Windows7 x86 Ultimate(DEEP_GHOST_WIN7_SP1_X86_V2015_06.iso),虚拟化软件为 VVMware Workstation 12 Pro,(AB)SoftLogix5800 21.00.00。
为了研究罗克韦尔(AB)的软PLC,前后花了一周半的时间,遇到过AB的软件版本太高,破解不掉,改用低版本,虚拟化不支持;遇到过软件都支持虚拟化,但是版本直接兼容性不好;遇到过虚拟机下软件可以正常运行,但是联网后,用RSLinx扫描不到;试过Windows XP SP3 professional、Windows 7 SP1 x86 Ultimate、Windows 7 SP1 x64 Ultimate;遇到过物理机下可以用RSLinx扫描到,但虚拟机下扫描不到……
建议用深度的Ghost镜像“DEEP_GHOST_WIN7_SP1_X86_V2015_06.iso”。
二、SoftLogix5800版本
经测试AB公司Studio 5000 PLC编程软件V20以上版本完全兼容各个虚拟化环境。并且从V19版本开始,AB公司在诸多大项目中开始实际应用虚拟化环境的解决方案。 本文测试的软件版本如下: Studio 5000 Logix Designer Professional Edition:V21.00.00(CPR9 SR 5.1) RSLinx Classic Lite:3.51.01 (CPR9 SR 5.1) SoftLogix Classic Monitor :V21.00.00(CPR9 SR 5.1)
三、安装Ghost Win7虚拟机
1、运行虚拟机VMware Workstation,创建一个新的虚拟机。 2、选中我们创建好的windows7虚拟机,“编辑虚拟机设置”,选用“使用ISO映像文件”。然后在“高级”中选择“IDE”模式。
3、完成后运行虚拟机,然后,按6选择“PQ8.05 – 图形分区工具”
4、硬盘分区,根据个人需要和实际情况填写,完成后“确定”。
5、接着按同样的步骤建立“逻辑分割磁区”。建立完成后选定主分区,“设定为作用”。
6、然后点击“执行”。完成后点击“结束”,然后关闭虚拟机。
7、进入BIOS,按“Shift”和“+”将从CD-ROM Drive调整为第一启动项。
8、然后选择从“安装系统到硬盘第一分区”。如果启动不正常,请关闭虚拟机,查看第2步中的磁盘模式是否是“IDE”模式。
9、系统自动安装。
四、安装Rockwell Studio 5000
1、将安装软件解压后,打开RSLogix5000的文件夹,双击“Setup.exe”。
2、“序列号”输入“2022007039”。其他可以根据自己需要填写。然后“下一步”。
3、出现下面的界面直接点击“安装”,也可以根据自己的需要,取消一些选项,如“在联机丛书”。
4、然后点击“同意所有”。
5、静静的等待安装,期间弹出窗口或选项,直接“确认”或“下一步”。安装完成后点击“完成”。
6、安装完成后,在开始菜单中可以找到如下图标。
五、安装SoftLogix5800
1、解压软件后,打开文件夹,双击“Install.exe”。
2、点击“SoftLogix 5800 V21.00”。
3、期间出现界面,则点击“Next”,出现下面的画面,则点击“Yes”。
4、“User Name”、“Company Name”和“Serial Number”与安装Studio5000中的相同。然后点击“Next”。
5、出现下面的对话框,表示是否创建“SoftLogix”的桌面快捷方式。根据个人爱好选择。本文选择“是”。
6、完成后,点击“Finish”,然后点击“EXIT”。
五、软件破解
要点:因为软件在运行,部分文件不让修改,建议在重启虚拟机,启动时按F8,进入“安全模式”,将文件复制到物理计算机后修改,然后用修改后的文件替换原来的文件。
1、在C:\Program Files\Common Files\Rockwell目录下找到“FTACommon.dll”文件。
2、复制到物理机,用“UltraEdit”或其他相似的软件打开。在位置40FB9处,用“30 90”替换“34 02”。
3、替换完成后,保存,然后将修改后的文件,复制到虚拟机原来的目录下,替换原文件。
4、同样的方法修改替换以下文件。 (1)、C:\Program Files\Rockwell Software\FactoryTalk Activation\flexsvr.exe,位置E4D0,用“33 C0 40 89 45 FC 48 C3”替换“55 8B EC 83 E4 F8 81 EC”。 (2)、C:\Program Files\Rockwell Software\Studio 5000\Launcher\ActivationInterop.dll,位置5C86,用“E9 2C 00 00 00 90”替换“0F 85 46 03 00 00”。 (3)、C:\Program Files\Rockwell Software\Studio 5000\Launcher\ftastub.dll,位置FCD,用“09 00”替换“40 03”。 (4)、C:\Program Files\Rockwell Software\Studio 5000\Logix Designer\CHS\v21\Bin\LogixDesigner.exe,位置1DFB36,用“E9 2C 00 00 00 90”替换“0F 85 46 03 00 00”。 (5)、C:\Program Files\Rockwell Software\Studio 5000\Logix Designer\CHS\v21\Bin\ftastub.dll,位置FCD,用“09 00”替换“40 03”。 (6)、C:\Program Files\Rockwell Software\RSLinx\RSLINX.EXE,位置D9092,用“E9 2C 00 00 00 90”替换“0F 85 44 03 00 00”。 (7)、C:\Program Files\Rockwell Software\RSLinx\ftastub.dll,位置FCD,用“09 00”替换“40 03”。
5、破解完成后,重启计算机。进入系统后,会发现SoftLogix 5800自动启动。并出现下面的窗口,这是因为不是正版的原因。点击确定即可,不影响正常使用。
五、连接演示
以下测试用了2台电脑,运行SoftLogix5800的计算机叫A,编程的计算机叫B。 1、配置计算机IP
2、启动SoftLogix的RSLinx。右键单击0槽,在弹出的菜单中单击“Start RSLinx”。
3、添加CPU模块。右键单击1槽,然后单击“Create”。选择“1789……”,然后一直“Next”,直至完成。
4、同样的方法,添加以太网模块。注意,选择刚才配置的那个IP地址。
5、同样的方法,添加2个信号模块。 6、完成后如下
7、打开电脑B的RSLinx,添加以太网驱动。
8、完成后,RSLinx自动扫描,一段时间后可以扫描到SoftLogix5800.
9、studio5000中连接SoftLogix。
10、编程下载
11、连接演示。
至此虚拟机下安装使用软PLC Softlogix5800已经完成。如果想了解更多信息请参考《1789-IN001K-EN-P》和《1789UM002J-EN-P》。
六、结束语
(1)软件破解方法来自网络,破解方法版权归发帖人所有。想了解更多信息请参考:http://bbs.e10000.cn/a/a.asp?B=305&ID=1352006。 (2)本文仅用于研究学习,使用过程中出现任何问题,盖不负责。如用于商业用途,请购买正版软件。
构建虚拟工控环境系列 - 罗克韦尔虚拟PLC的更多相关文章
- 构建虚拟工控环境系列 - 西门子虚拟PLC
一. 概述 跟随着工控安全一路走来,工控安全市场今年明显有相当大的改善,无论从政策还是客户需求,都在逐步扩大中.但是,搞工控安全研究的人员却寥寥无几.一方面工控安全是个跨学课的技术,需要了解多方面的知 ...
- PC高级语言与施耐德、罗克韦尔、台达等PLC的Modbus通讯源代码(ModbusTCP.DLL/ModbusRTU.DLL)
1.0 通讯组件概述 该类通讯组件适用于基于PC高级语言的工业自动化控制系统,用于PC与可编程控制器(PLC).智能仪表等进行数据通讯.组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工 ...
- 罗克韦尔 Allen-Bradley MicroLogix 1400 查看、设置IP
=============================================== 2019/4/14_第1次修改 ccb_warlock == ...
- 工控随笔_05_西门子_Step7软件仿真方法
现在的PLC厂商提供的开发环境都具备仿真能力.无论是西门子.三菱.罗克韦尔还是ABB 或是其他一些厂商提供的产品都具有仿真功能. 仿真就是在没有硬件的情况下来测试程序功能,同时也为初学者提供了方便,即 ...
- Wireshark工控协议
Wireshark是一个强大开源流量与协议分析工具,除了传统网络协议解码外,还支持众多主流和标准工控协议的分析与解码. 序号 协议类型 源码下载 简介 1 Siemens S7 https://git ...
- VxWorks Fuzzing 之道:VxWorks 工控实时操作系统漏洞挖掘调试与利用揭秘
转载:freebuf 0×00 前言 关于VxWorks,这里引用44CON议题<攻击 VxWorks:从石器时代到星际>探究 一文章中的介绍: VxWorks 是世界上使用最广泛的一种在 ...
- 开源纯C#工控网关+组态软件(七)数据采集与归档
一. 引子 在当前自动化.信息化.智能化的时代背景下,数据的作用日渐凸显.而工业发展到如今,科技含量和自动化水平均显著提高,但对数据的采集.利用才开始起步. 对工业企业而言,数据采集日益受到重视, ...
- 最新工控\建模仿真\组态\监控集成开发平台源码解决方案2019 ---所有VC++源码100%提供!
使用E-Form++可视化企业版本,构建属于自己的专业工控.建模仿真. 监控组态.培训仿真平台! -- 100%源码 (全部采用VC++/MFC编写,支持.NET, Java, Web, Delphi ...
- 两款工控控件对比评测:Iocomp和ProEssentials
对于程序员来说,要凭一己之力开发出漂亮逼真的工控仪表和工控图表是非常耗时间和精力的,那么使用专业的第三方控件就是不错的选择,不仅节约开发时间,降低了项目风险,最重要的是第三方控件写的程序更专业,工控图 ...
随机推荐
- Java 泛型,你了解类型擦除吗?
泛型,一个孤独的守门者. 大家可能会有疑问,我为什么叫做泛型是一个守门者.这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇.泛型是 Java 中一个很小巧的概念,但 ...
- 用Python解方程
一元一次方程 例题1: 这是北师大版小学六年级上册课本95页的一道解方程练习题: 大家可以先口算一下,这道题里面的x的值为200 接下来我们用python来实现,代码如下,每一句代码后面都写有解释语: ...
- c++后台开发面试常见知识点总结(二)网络编程
(1)TCP和UDP有什么区别? TCP是传输控制协议,提供的是面向连接的,可靠地字节流服务.使用三次握手建立连接,四次挥手释放连接.UDP是用户数据报协议,传输的是UDP数据报,是无连接的,而且没有 ...
- 【转载】用jquery给select option 赋值
var dataList = [ "6211125886667895", "6211125886667892", "6211125886667897& ...
- 浏览器F12功能键对测试工程师的重要性
F键,功能键,Function键.F12常用于网站界面测试.调试,分析网页所出现的问题,查看html元素.查看响应事件等方面. 打开一个网页,点击F12,弹出一个窗口,其窗口的功能如下: 1 Elem ...
- 【学习笔记】XPath定位总结
XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言. 原理:基于html的文档目录结构进行定位元素. 以html代码为例讲解各种定位方法: ...
- robots.txt文件
网站通过一个符合Robots协议的robots.txt文件来告诉搜索引擎哪些页面可以爬取.Robots.txt协议全称“网络爬虫排除标准”.一般情况下,该文件以一行或多行User-agent记录开始, ...
- 【Matlab开发】MATLAB编译C/C++代码
在使用MATLAB编译C/C++代码时,C/C++代码中要使用一个mexFunction函数,那么这个函数是如何定义,在编译时又是如何实现的呢?下面我将使用实例进行说明. 如一个简单的函数: doub ...
- go爬虫系列
一.go语言爬取豆瓣电影top250 package main import ( "net/http" "io/ioutil" "os" & ...
- 关于mysql的自增测试,innodb和myisam下的不同表现
关于mysql的自增测试,innodb和myisam下的不同表现 innodb引擎下的自增id测试 1 innodb引擎下,如果显示insert了最大值,那么下次的AUTO_INCREMENT值就是这 ...