西门子PLC TIA Portal编程环境下程序块保护功能的实现.docx
《西门子PLC TIA Portal编程环境下程序块保护功能的实现.docx》由会员分享,可在线阅读,更多相关《西门子PLC TIA Portal编程环境下程序块保护功能的实现.docx(6页珍藏版)》请在第一文库网上搜索。
1、西门子P1CTIAPorta1编程环境下程序块保护功能的实现目录1 .概述12 .硬件和软件需求13 .TIAPor1a1(博图)程序编程方法14.配置步骤24. 1.组态S7300站25. 2.编写FB1功能块26. 3.添加程序块保护功能37. 4.修改被保护功能块的密码54 .5.去除程序块保护功能61 .概述T1APOrta1为程序块提供KNOW_HOW_PROTECT保护功能。如果没有使用正确密码打开使用此保护功能的块时,仅块接口参数InputOutputInOutStatic和块注释可见,而无法显示接口参数Temp、Constant.程序代码和网段注释。此时被保护的程序块也不能被修
2、改。若使用正确的密码打开程序块时,可以显示所有的接口参数、注释和程序代码。此时被保护的程序块是可以被修改。各控制器所支持的程序块保护的功能如表1所示。表1不同控制在STEP7(TIAPorta1)下所支持的程序块保护功能编程环境编程语言保护方式适用的控制器STEP7(TIPorta1)1AD/FBD/ST1S7-SC1S7-GRAPH专有技术保护(密码保护)S7-300/4001AD/FBDS7-SC1S7-1200(V4)1AD/FBD/ST1S7-SC1S7-15002 .硬件和软件需求硬件:CPU315-2PNDPV3.2软件:TIAPorta1V13Update63 .TIAPorta
3、1(博图)程序编程方法TIAPorta1(博图)软件为程序设计提供了三种编程方法,分别为线性化编程、模块化编程、结构化编程方法,基于这些方法,可以选择适合于应用的程序设计方法。(1)线性化编程:所有的程序都在一个连续的指令块中,这种结构和P1C所代替的固定接线的继电器线路类似,系统按照顺序处理各个指令。(2)模块化编程:将程序分成不同的块,每个块包含了一些设备和任务的逻辑指令,组织块中的指令决定是否调用有关的控制程序模块。例如,一个模块程序包含有一个被控加工过程的各个操作模式。(3)结构化编程:结构化程序包含有带有参数的用户自定义的指令块,这些块可以设计成一般调用,不同的块调用可重复利用的代码
4、,实际的参数(输入和输出的地址)在调用时进行赋值。图1TIAPortaK博图)程序编程方法4.配置步骤4. 1.组态S7-300站打开TIAPorta1V13切换到项目视图,新建一个名为FB1PRoTECT的项目,在此项目下双击“添加新设备”选项添加一个名为P1C.1的S7-300站,并选择CPU的类型为CPU315-2PNDPo插入后CPU的以太网接口保持缺省的值(缺省IP:192.168.0.1,缺省子网掩码:255.255.255.0)。完成后选择菜单“项目保存“保存硬件配置。4. 2.编写FB1功能块双击项目树下aP1C-1程序块添加新块,在弹出的添加新块的窗口中选择要添加的块,类型为
5、FB(函数块);编程语言为1AD;块的名称为“PROTECT_FB1。点击“确定”按钮就创建了FB1块且同时进入其程序编辑器环境。定义FB1的接口区:接口变量x、v、k、b和TemP1的数据类型都为整型,X为InPUt参数;y为OUtPUt参数;k和b为ConStant参数;TemP1为TemP参数,如图2所示。图2T1APorta1下FB1接口区定义编写FB1程序:在程序编辑器中编写一个一次函数y=kx+b的程序;此函数为线性函数的表达式。通过此功能块的接口区的定义实现由直线的X轴中的坐标可以计算出其对应的y轴的坐标。程序如图3所示。编写完程序后选择菜单“项目保存”保存所编写的程序。机器人及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子PLC TIA Portal编程环境下程序块保护功能的实现 西门子 PLC Portal 编程 环境 程序 保护 功能 实现