《西门子PLC TIA Portal编程环境下程序块保护功能的实现.docx》由会员分享,可在线阅读,更多相关《西门子PLC TIA Portal编程环境下程序块保护功能的实现.docx(6页珍藏版)》请在第一文库网上搜索。
1、西门子PLC TIA Portal编程环境下程序块保护功能的实现目录1 .概述12 .硬件和软件需求13 .TIA Porlal(博图)程序编程方法14.配置步骤24. 1.组态 S7300 站25. 2.编写FBl功能块26. 3.添加程序块保护功能37. 4.修改被保护功能块的密码54 . 5.去除程序块保护功能61 .概述TlAPOrtal为程序块提供KNOW_HOW_PROTECT保护功能。如果没有使用正确密码打开使用 此保护功能的块时,仅块接口参数Input Output InOut Static和块注释可见,而无法显示接 口参数Temp、Constant.程序代码和网段注释。此时被
2、保护的程序块也不能被修改。若使用正确 的密码打开程序块时,可以显示所有的接口参数、注释和程序代码。此时被保护的程序块是可以被 修改。各控制器所支持的程序块保护的功能如表1所示。表1不同控制在STEP 7(TIA Portal)下所支持的程序块保护功能编程环境编程语言保护方式适用的控制器STEP 7 (TI Portal) LAD / FBD / STL S7-SCL S7- GRAPH专有技术保护(密码保 护)S7-300/400 LAD / FBD S7-SCLS7-1200 (V4) LAD / FBD / STL S7- SCLS7-15002 .硬件和软件需求硬件:CPU315-2PN
3、DP V3.2软件:TIA Portal V13 Update 63 . TIAPortal(博图)程序编程方法TIAPorta1(博图)软件为程序设计提供了三种编程方法,分别为线性化编程、模块化编程、结构 化编程方法,基于这些方法,可以选择适合于应用的程序设计方法。(1)线性化编程:所有的程序都在一个连续的指令块中,这种结构和PLC所代替的固定接线的 继电器线路类似,系统按照顺序处理各个指令。(2)模块化编程:将程序分成不同的块,每个块包含了一些设备和任务的逻辑指令,组织块中的 指令决定是否调用有关的控制程序模块。例如,一个模块程序包含有一个被控加工过程的各个操作 模式。(3)结构化编程:结
4、构化程序包含有带有参数的用户自定义的指令块,这些块可以设计成一般调 用,不同的块调用可重复利用的代码,实际的参数(输入和输出的地址)在调用时进行赋值。线性化找性化携程: 所有的指令都在一个 块(OB1)内.模块化一一配方A |-AC h B |1混合器|1,空 |愎块化锻程:姆伊设省的控制指令 都在各自的块内. OBl按顺序调用每个块.结构化揖空结构化最程I不同的块调用可乖且利用的代码.OBl (或其他块)调用这些块 并传逸相应的参效。图1TIA PortaK博图)程序编程方法4.配置步骤4. 1.组态 S7-300 站打开TIAPortalV13切换到项目视图,新建一个名为FBLPRoTEC
5、T的项目,在此项目下双击 “添加新设备”选项添加一个名为PLC.1的S7-300站,并选择CPU的类型为CPU315-2PNDPo 插入后CPU的以太网接口保持缺省的值(缺省IP: 192.168.0.1,缺省子网掩码:255.255.255.0)。 完成后选择菜单“项目保存“保存硬件配置。4. 2.编写FBl功能块双击项目树下aPLC-1程序块添加新块,在弹出的添加新块的窗口中选择要添加的 块,类型为FB(函数块);编程语言为LAD;块的名称为“PROTECT_FB1。点击“确定”按钮就 创建了 FBl块且同时进入其程序编辑器环境。定义FBl的接口区:接口变量x、v、k、b和TemPl的数据
6、类型都为整型,X为InPUt参数;y 为OUtPUt参数;k和b为ConStant参数;TemPl为TemP参数,如图2所示。图2 TlA Portal下FBl接口区定义编写FBl程序:在程序编辑器中编写一个一次函数y = kx + b的程序;此函数为线性函数的表 达式。通过此功能块的接口区的定义实现由直线的X轴中的坐标可以计算出其对应的y轴的坐标。 程序如图3所示。编写完程序后选择菜单“项目保存”保存所编写的程序。 机器人及PLC自动化应用图3 TIA Portal下FBl的LAD程序代码4. 3.添加程序块保护功能添加程序块保护功能:选择项目树下要设置为受到专有技术保护的块FBI。在“编辑
7、”(Edit) 菜单中,选择“专有技术保护(KnOW-how protection)命令,将打开“专有技术保护(Know- howprotection)对话框如图4所示。在弹出的对话框中单击“定义” (Define),打开“定义密 Wf (Definepassword)对话框。在“新密码” (NeW)字段中输入密码“123456” ;在“确认” (Confirm)字段中输入相同的密码“123456”,。单击“确定”,确认输入。单击“确定” (OK), 关闭“专有技术保护(KnoWhow protection)对话框。此时所选块FBl受到专有技术保护。专有技术保护他)力仁”上小!引弘化印刈图4
8、TIA Portal下专有技术保护窗口此时,在项目树下FBl功能块变为保护状态。双击打开FBl块时,会弹出访问保护窗口,在 此窗口中要求输入FBl功能块的保护密码。若输入正确的密码“123456”,单击“确定”按钮即 可打开被保护的源程序,而且此时可以对源程序进行修改操作。若输入不正确密码,单击“确定” 按钮会弹出如图5的提示信息。若不输入任何密码,单击“取消”按钮也会打开程序编辑器,但此 时由于功能块被保护,所以只显示接口区InPUt、Output、Inc)Ut和StatiC的参数而且程序代码也是 被隐藏,如图6所示。图5密码不正确时的提示信息图6无密码时被保护程序块的状态4. 4.修改被保
9、护功能块的密码若在状态栏中存在已打开了的FBl程序编辑器,那么需要关闭此编辑器窗口。关闭的方法是右 键单击状态栏中存在已打开了的FBl程序编辑器,在弹出的菜单中选择“关闭”如图7所示。ensBLPROTE项目树tt1300j fbi_protect漆加新设爸 品设备和网络 1 PljlKpU 315-2 PWDPIlY设爸组态%在线和诊断 A程序坎添加新块 Man(0B1 2 PR0TEC.FB1 (FB1 *块 _1【FB2) “工艺对象 廊外部源文件, .FlC变量 CHC数据类型 9监控与强制表 1在线笛防aw均址B由于该块妾专育校*保拧,因此为只读块。项目(P)编辑视图(V)插入(I)
10、在线9)选项(N)工具) S(W)帮助(H)TOtoIIy Integrated Automationm 3 Q 保存项目 备 Xi-9。士:afig,ayj A?星传 X T TIPPORTALTl- TA -1 -*块玩Bi :PROTECTJB1名称效揭女日偏移 tu 在HMt 设置值江HPoctal视图忌览戳息间迂护性常常信时编保属估息*M4n今设布相网络0块买要指除所遇姬复7图7关闭已打开了的FBl的程序编辑器关闭后选择项目树中要修改密码的专有技术保护的功能块FBI,然后在“编辑”(Edit)菜单中 选择“专有技术保护(Know-how protection)命令,将打开“专有技术保
11、护(KnOW-how protection)对话框。在弹出的对话框中单击“更改” (Change)按钮,然后在更改密码窗口中的在 “旧密码”(OId)字段中输入旧密码,在“新密码”(NeW)字段中输入新密码,在“确认”(Confirm)字段中再次输入新密码。单击“确定”确认输入,单击“确定”(OK)关闭“专有技术保 护“(KnoWhow protection)对话框。4 . 5.去除程序块保护功能若在状态栏中存在已打开了的FBl程序编辑器,那么需要与3.4 一样先关闭FBl程序编辑器, 关闭后选择项目树中要删除专有技术保护的功能块FBI,然后在“编辑” (Edit)菜单中选择“专有 技术保护”(Know-how protection)命令,将打开“专有技术保护(KnOW-how protection)对话 框,在弹出的对话框中禁用复选框“隐藏代码(专有技术保护)”(Hide code (know-how protection),输入原密码单击“确定”即可删除专有技术保护。