Allen-Bradley PLC Studio 5000 Logix Emulate V30.0使用方法
由于最近在做一个项目用到了Allen-Bradley PLC和LabVIEW通讯,在家加班没有AB的PLC做实验,所以就找到了离线仿真软件,简单把过程纪录一下,以便给自己备份,顺便和大家分享一下,声明一下我是Allen-Bradley PLC 编程的零基础,以前只是听说过,但是从来没有有过AB的PLC编程,所以行业内高手可以忽略本文,仅供参考,本人亲测成功。如有不成功,可以给我留言,尽我所能提供帮助。
打开仿真软件如下:
仿真打开,只有一个空的机架。一个RSLinx模块已经在0槽内。在0号插槽的RSLinx上右击,选择Start RSlinx,弹出对话框选择是,则系统自动启动RSlinx,0号插槽也由原来的虚化变为实化,代表机架与RSlinx连接好
在slot 1 可以根据模拟项目的需要来加入另一个 RSLinx 模块来进入通讯扩展,我们这里采取默认的配置,不做更改。
在这里我们搭建项目相关的硬件配置。
第一步将会增加CPU模块 。这是一 个叫做Emulation Controller模块。
点击槽》创建模块。
选择模拟器RSLogix模仿5000控制器。
槽号选择2点击加入
需要特别注意的是仿真器里的槽号2要和代码里的硬件组态槽号保持一直,我都选择的2号槽位作为CPUde 槽位,否则仿真失败。
在这一点上,你可能会出现一个讯息配置对话框。配置默认值并单击“下一步”。
接下来的两个对话框设置,是控制器的细节。点击“下一步”并完成对接受所有的默认值。
接下来我们将加入一些IO输入/输出的模块。
点击槽》创建模块。
选择1789 -SIM 32点输入/输出模拟器。
槽号选择3,然后点击OK。
A.接受缺省设置,点击下结束。
机架上将现在有两个仿真模块。
RSLinx Classic Gateway创建一个连接
开始》程序下RSLinx 》Rslinx Classic Gateway. 我的用的版本是Version 3.90.00 CPR 9 SR 9
点击 Communications 》 配置Configure Drivers.(这里简单带过,因为我自己的程序里原来就有,所以就不重新建立了)
选择 the Virtual Backplane (SoftLogix 58xx,USB) driver现有的驱动类型列表。
、
点击Add New.。增加新的RSLinx驱动对话框出现。点击“OK”。
新驱动出现在配置驱动列表。。单击关闭。
下面开始建立PLC Code:使用仿真器在项目中你必须配置正确的硬件。
打开the RSLogix 5000 软件并了建立一个新的项目。
在新的控制器窗口类型选择RSLogix Emulator 5000 Controller。
在revision中写入所用5000的版本号,我自己的版本号是V30.0
在chassis type中选择合适的机架,我的项目机架总共17个,所以我选择了A17.
在slot中写入CPU所站的槽2号;
在create in 中选择存贮的路径后点击“OK”。
在 RSLogix 5000组织菜单中, 点击the I/O Configuration 区域, 按鼠标右键建立新模块。出现软件模块显示选择窗口。
打开Othe选择 1756-MODULE 后点击OK。
出现了新模块属性窗口。
a.为新模块添加一个名字—Simulator_Card。
b.在槽号内写入该模块所站的槽号--3。
c. 在For the Connection Parameters 区域内写入以下所示参数,然后单击“确定”
Assembly Instance装配实例
Size大小
Input输入
1
2
Output输出
2
1
Configuration配置
16
00
在connection属性中将the Requested Packet Interval改为 50.0 ms。
注:在配置IO模块的时候走了好多弯路,按照网上的文档亲自实验不成功,网上原来选择的是槽号4,模块选择的是1756-Module,但是输入输出的的Connection parameters 是错误的,无法成功。必须按照我上面的表格配置才会正确,尽管我这样配置download后正确了,没有错误,监控IO也是正常的,但是我还是有一些疑问的,希望高手可以指教。我的疑问是仿真器Emulator里配置的IO模块是1789-SIM32Bit IOinput/Out,但是在PLC Code中却是配置了1756-MODULE,为什么可以通讯成功呢?我原来的固定思维是Code里的硬件组态配置必须和仿真器里的硬件组态配置完全相同才可以正确通讯。如下图:
现在PLC code 已经配置成功,接下来是下载监控:
你现在已经配置好了仿真,就像用真的可编程序控制器(PLC)一样。打开 Who Active并设置路径为 the RSLogix 5000 Emulator.
下一步单击Go online:
Download:
可以在仿真中右点击监控模块输入模块、选择属性进行模拟输入信号。并且在conrtoller tags 中可以看到和监视在I / O数据标签的开或关。
按照原来的文档操作发现了一个错误:IO fault
错误终于排除,主要原因是我选错了槽号,输入输出配置错误,模块选择错误。上面有说明主要是因为我按照网上的教程操作的,有一些错误无法实现,我又重新做了一个文档,亲测成功。希望对新手又帮助,我也是从小白开始自学的,难免会又一些错误,希望高手指教。