1诊断功能块FB126介绍
FB126 是诊断软件包 STEP7库“PNIODiag”中的诊断功能块。 通过该诊断软件包,可以对Profibus DP/ ProfiNet IO的分布式站点进行系统的诊断。该软件包是原诊断功能块FB125的替代软件包,需要从西门子的网站上进行下载并安装后才可以使用,原FB125的软件包将不再使用。
2 TIA Portal 软件介绍
TIA Portal(V13)软件是西门子最新的编程软件,其功能上涵盖了STEP7的全部功能,适用于Windows7 32/64位操作系统,支持S7 300/400/1200等硬件以及最新的S7-1500 PLC,是西门子下一代的编程软件平台(图2-1)。
图2-1 TIA Portal软件界面
3 在TIA Portal 下如何使用FB126
由于“PNIODiag”没有发布支持TIA Portal的软件版本,如果PLC系统是采用TIA Portal 软件进行组态的,则无法直接采用该软件包对DP或者PN的分布式站点进行系统的诊断。
因此如果希望使用FB126对TIA Portal组态的系统进行诊断,则需要将FB126移植到TIA Portal中才可以使用。
3.1在Step7中调用FB126
1)首先从西门子技术支持网站上下载FB126(“PNIODiag”)软件包(相关条目号26996747)。将其解压后,安装到PC上。
2)打开Step7组态软件,新建一个项目(例如:S7_FB126)(图3-1)。
图3-1 创建Step7新项目
3)插入一个新的SIMATIC S7 300站。这里我们选择的是S7 315-2DP/PN的CPU做为控制器(图3-2)。
4)激活集成DP/MPI口的DP功能,添加新的DP网络,并将远程IO站点(例如:EM200M)添加到网络中来。配置结束,选择“保存和编译”按钮(图3-3)。 图3-3 组态S7 300 站及网络
5)在安装了“PNIODiag”软件包后,在Step7中选择“打开项目”,可以在Step7的“库”中找到例子程序(“PNIODiag”)(图3-4)。
图3-4 打开例子程序
6)打开例子程序,选择所有的功能块,点击鼠标右键选择“复制”(图3-5)。
图3-5 复制例程
7)打开用户程序(S7_FB126),将例程中的程序块直接粘贴到用户程序中,并保存项目(图3-6)。
图3-6 将例程拷贝到用户程序
3.2 在Step7中生成移植项目
1)在用户程序块中,选择“Special Object Properties”à“Message Numbers…”选项(图3-7)。
图3-7 检查项目的设置
2)在随后出现的选项对话框中,选择第一项(如果原本就是第一项,则验证一下即可)。然后选择“OK”(图3-8)。
图3-8 选择项目属性
3)再次点击“块”,选择“Check Block Consistency…”进行“块”的一致性检查(图3-9)。
图3-9 检查程序块的一致性
4)在一致性检查对话框中,选择“编译”。编译过程中,可以查看编译结果,会有警告信息:程序中有采用“KNOW-HOW protect ”保护的块(FB126,SFB52,SFB54)不能进行编译。但最终并没有报错(图3-10)。
图3-10 编译后的报警信息
5)之后,将用户项目进行编译保存,并选择将项目另存“Save As…”(图3-11)。
图3-11 将项目另存
6)另存过程中,将“With reorganization”选项激活,并注意另存的项目文件的名称可能是不同的(例如:另存项目名称为S7_FB126_01)(图3-12)。
图3-12 另存过程中的选项
3.3在TIA Portal 中进行项目移植
1)在TIA Portal的界面中,选择“移植项目”。之后点击“源路径”选项需要移植的项目保存的路径,选择之前保存的Step7项目(S7_FB126_01),并打开项目文件(图3-13)。
图3-13 选择移植项目
2)为了保证项目移植的过程中不受硬件组态的影响,可以选择仅移植程序,不移植硬件组态(图3-14)。
图3-14 组态安全模式
3)选择“移植”后,TIA Portal将自动将Setp7中的项目进行移植(图3-15)。
图3-15 TIA Portal自动进行项目移植
4)由于并没有移植硬件组态,另外源程序中存在受保护而无法编译的程序块,因此移植结束后,将会出现警告信息(图3-16)。
图3-16 存在警告信息
5)具体警告信息均可以被查看(图3-17)。但并没有错误信息。
图3-17 详细信息
6)此时在TIA Portal的项目树下,可以看到FB126相关的块均已移植到TIA Portal内(图3-18)。
图3-18 FB126被移植到TIA Portal项目下
7)随后在“设备视图”中添加硬件组态。这里首先还是选择CPU 315-2 PN/DP做为DP主站(图3-19)。
图3-19 在移植项目中添加新硬件
8)之后在“网络视图”中添加网络组态(图3-20)。
图3-20 组态网络
9)双击从站打开“设备视图”配置从站(EM200M)硬件及网络参数(图3-21)。
图3-21 配置从站
10)组态结束后,选择“编译”并保存,之后选择“下载”(图3-22)。
图3-22 编译下载
11)正常运行后,可从DB块中在线看到从站的诊断信息(图3-23)。
图3-23 在DB块中可看到诊断信息
因此,将FB126移植到TIA Portal的S7 300的项目下,是可以正常使用的。
12)接下来,再试图在TIA Portal中将S7-300 的项目移植到S7-1500中(图3-24)。
图3-24 将项目移植到S7-1500 CPU
13)移植后发现,系统提示出错(图3-25)。
图3-25 功能块不能运行
因此在S7-1500的CPU中,目前无法使用FB126进行远程IO的诊断。