ABRockwell软硬件编程调试总结.docx
《ABRockwell软硬件编程调试总结.docx》由会员分享,可在线阅读,更多相关《ABRockwell软硬件编程调试总结.docx(11页珍藏版)》请在冰豆网上搜索。
ABRockwell软硬件编程调试总结
AB-Rockwell软硬件编程调试总结
AB软件编程调试总结
1、软件安装:
ABPLC使用时,要用到很多的软件,编程软件:
RSLogix5000;画
面组态软件:
ViewSE;网络组态和通讯软件(安装时注意选择一些插件,还要安装RSLinkEnterprise,用于做画面和PLC的通讯):
RSLinkClassic;网络规划软件:
RSnetworkforcontrolnet;刷固件版本:
ControlFLASH软件;设置IP地址:
Bootp-DHCPserver软件;仿真软件:
RSLogixEmulate5000;
2、刷固件版本和设置初始IP地址:
搭建一个新系统时,对于全新的PLC硬件,第一步需要给CPU刷固件版本,即刷成跟RSLogix5000软件一样的版本,需要用到ControlFLASH软件,步骤为:
在RSLogix5000中的tools中的ControlFLASH:
点击下一步,选择CPU的型号(1756-L73),然后选择扫描上来的PLC设备,点击OK,然后选择要刷新的版本,刷新即可:
第二步则是要给新的以太网模块设置IP地址,采用以太网线连接的方式设置,要用到Bootp-DHCPserver软件,步骤为:
在开始-所有程序-rockwellsoftware-BOOTP-DHCPserver,此时要注意,需要先设置本机的IP地址(如果用的是虚拟机,则需要主机和虚拟机都要设置IP地址,且不能相同),打开后显示如下的对话框:
(1756-IF16),可以设置数据采集周期(RPI),选择(usescheduledconnectionovercontrolnet),注:
此模块直接完成工程量转化,所以在configuration中配置每个通道的工程量转化值,选择Inputrange为0MA-20MA,此模块作为8通道使用时commformat选择差分模式(differentialmode),然后如图设置上下限值:
同时,还可设置报警限制值,直接在变量表中取用;模拟量输出模块(1756-OF8),可以设置数据采集周期(RPI),选择(usescheduledconnectionovercontrolnet),同样配置工程量转换值上下限,注:
需要设置LIMITS中的限幅值,如下图:
当做好配置以后,下载硬件配置,注:
第一次下载时,需要使用communication中的whoactive来为下载路径找到需要下载的设备;下载完成后,此时软件配置中所有模块有一个黄色的感叹号,此时需要做控制网网络规划:
双击RSnetworxforControlnet快捷图标
,进入ControlNet组态界面
1)、在工具栏上点击online按钮,选择网络路径后,读取Controlnet网络上的所有设备信息。
单机ControlNet后点击ok软件会自动扫描网络上的模块
点击编辑使能进入编辑模式
2)点击Network的Properties选项
修改参数NUT时间NetworkupdateTime:
网络刷新时间按默认即可,如果节点有几十个可以适当的增大NUT时间
MaxScheduledAddress最大的规划的节点地址
MaxUnscheduledAddress最大不可规划的节点地址边界
MediaRedundancy:
如果是介质冗余需要选择A/B
3)选择菜单栏的保存按钮,或则选择Network选项里的download命名保存。
会生成一个.xc的文件。
点击save网络信息被保存在CNBR模块中
4)完成controlnet网络规划后,我们回到5000软件中会发现黄色三角号标记已经没有了I/O灯也不闪烁了。
此时网络规划已经完毕
3、编程:
在RSLogix5000中是以task的形式编程,变量的范围分为:
Controller
tags,这是全局变量,所有任务都可以使用;programtags,这是任务型变量,只能在该任务中使用,不能在别的任务中交叉使用。
创建结构变量的方式:
在datatypes中的user-defined中新建结构变量(尽量考虑完全,同时注意备用足够的点,以免增加时影响正常程序)。
创建功能块的方式:
在add-oninstruction中添加功能块,在logic中编写功能程序,注意中间变量和外部变量的选择(注:
创建的IO接口需要勾选vision和request,否则在功能块外部不可见)。
在每个任务中有多个例程时(logic),第一个为主例程,后面增加的例程需要在第一个例程中用(JSR指令)调用,否则不执行。
4、画面编辑:
viewSE中的授权形式为画面幅数,本系统购买了(25幅画面),
由于画面数不是特别多,而操作的设备相对较多,所以采用参数文件的形式(即结构变量的形式),在Viewstudio中的graphics下的parameters中新建参数文件,列出需要用到的变量名称与参数对照表,变量的形式可以参照已有的格式(例如:
#1=CBSV.REMOTE),为相同的设备都新建一个参数文件,然后创建一个画面结构,将参数连接上去,然后在主画面中调用该画面时的步骤为:
右击该设备,在Animation中touch内pressaction中加入指令&set,在下一步中写入设备名称的变量,在String中写入名称(注:
该操作在后面详细讲述),然后再添加指令display,在next中选择要显示的画面窗口,勾选P/-Parameter:
然后选择对应的参数文件,finish,这样该设备的调用动作完成。
附加调用画面时名称的设置:
在HMItags中为每个需要点击的设备创建一个string类型的名称变量,datasource选择memory,创建好变量后(例如:
CBSV4_NAME),在上面设置过程中,右击设备出现Animation中的touch中添加&set指令时,选择刚创建的(CBSV4_NAME)变量,在string中写入该画面窗口的名称即可。
画面中需要连接的变量直接在控制器中连接,不需要在画面中重新新建变量。
5、画面服务器和PLC的通讯设置:
在ViewSE中的画面服务器右击,选择addnew
server中添加rockwellautomationdeviceserver(RSLinkenterprise)服务器,栏目中出现如图所示:
然后双击communicationsetup,出现如下所示:
在左边新建一个shortcut(注:
此路径为画面与PLC之间传递变量的路径),然后在右边选择扫描到的控制器设备,然后点击apply,这样画面服务器和控制器就建立了连接,然后在如上图下面选择程序项目路径,将程序关联,点击OK就完成了画面与控制器的通讯设置。
6、上位机和PLC的通讯设置:
上位机和PLC的通讯设置通过RSLinkclassic
设置,打开RSLink,点击configuredrivers,然后选择newdriver,选择ethernet/IPdriver:
然后,在DDE/OPCtopicconfiguration中查看扫描到的设备,然后选择如图左边的项目名称和右边的控制器,然后点击apply:
如此完成了上位机与PLC的通讯设置。