- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
S7-1200下载但不重新初始化
●说明
为了可以编辑已经过调试且在系统上正常运行的PLC程序,S7-1200V4及更高版本的CPU支持在运行时对FB块或数据块接口进行扩展。无需将CPU设置为STOP模式,即可下载已修改的块,而不会影响数据块其他的值。这是一种简单的更改程序的方式。这一加载过程(无需重新初始化的下载)不会对所控制的过程造成负面影响。
●工作原理
原则上,每个FB块或数据块都默认有一个存储器预留区域,用于后续的接口更改。在初期并未使用该存储器中所预留的区域。如果确定在编译和下载块之后加载接口更改,则需激活存储器预留区域。之后声明的所有变量都将保存到存储器预留区域中。后续的下载不会影响已经加载变量的值。
如果决定稍后在工厂没有运转时修改程序,那么还可以一次性重置一个或多个块的存储器布局。通过该操作,可以将所有变量从预留区域移动到常规区域。预留存储器清除后,可供以后的接口扩展时使用。
●要求
如果满足以下要求,1200CPU则可使用无需重新初始化的下载功能:
使用S7-1200V4及更高版本的CPU。
FB块使用LAD、FBD或SCL创建。
DB块由用户创建。
FB或DB必须是优化访问。
●基本步骤
如果希望扩展FB块或数据块的接口,请执行以下步骤,然后在不重新初始化的情况下加载块。
在默认情况下,所有块在非保持性存储器中都预留有一个100个字节的空间,并在需要时,可以调节存储器预留区域的大小或在保持性存储器中定义其它存储器预留区域。
激活存储器预留区域。
扩展块接口。
编译块。
将块下载到CPU。
设置块扩展的预留存储器
●简介
基本上,每个FB块或数据块在默认情况下都预留了100个字节的区域。这一预留区域不在块的保持型存储区中。默认情况下,保持型存储区中没有提供预留区域,这是因为保持型存储器仅限CPU使用。
可以更改默认值100个字节,这适用于项目中所有新创建的块。此外,还可以单独更改特定块中预留区域的大小,并在保持型存储区中为特定块定义一个预留区域。
●设置新块中预留存储器的大小
如果要在项目中为所有新创建的块设置预留存储器的大小,请按以下步骤操作:
在选项菜单中,选择设置命令。将在工作区中显示设置窗口。
在区域导航中选择PLC编程常规组。
在下载但不重新初始化组中,在存储器预留的输入框中输入为块接口进行后续扩展而分配的所需字节数。新创建的FB块和全局数据块现在获得了一个具有指定大小的预留存储器。已经存在的块不受此次更改的影响。
说明
此设置仅对支持下载但不重新初始化功能的块有效。其它块不受此设置的影响。
图1.为所有新创建的块设置预留存储器的大小
●设置现有块中预留存储器的大小
如果要设置现有块中预留存储器的大小,请按以下步骤操作:
在项目树中选择该块。
右键快捷菜单中选择属性命令。将打开属性对话框。
在浏览区中选择下载但不重新初始化组。
在预留的存储空间大小输入框中输入所需的字节数。
如果要在保持型存储器中定义一个预留区域,请选择启用下载,但不重新初始化保持性变量复选框并在预留可保持性存储器输入框中输入所需的字节数。
说明
如果已为当前块激活了预留存储器,那么无法再更改预留存储器的大小。
图2.设置现有块中预留存储器的大小
激活存储器预留区域
●简介
每个FB块或数据块都被分配有一个默认存储器预留区域。但是,该存储器预留区域在初期并未使用。如果已编译且加载了块,然后希望稍后加载接口更改,那么请激活存储器预留区域。随后声明的所有变量都将保存到存储器预留区域中。
●要求
块目前已被编译。
块包含存储器预留区域。
●步骤
若要为FB块或全局数据块激活存储器预留区域,请按以下步骤操作:
打开块。
选择工具栏上的下载但不重新初始化按钮。
●结果
所有新声明的变量都将保存在存储器预留区域中,因此可以在不影响正在运行的进程的情况下进行下载。
无法再删除现有变量。除了默认值、起始值和注释属性之外,其它属性均不得再进行更改。
图3.激活存储器预留区域
扩展块接口或数据块
●简介
在激活FB块或全局数据块的预留存储器之后,可添加新变量。
●要求
预留存储器已激活。
●步骤
要声明其它变量,请按以下步骤操作:
选择声明部分,例如Input、Output、InOut或Static。
在所选区域中,声明一个或多个变量,并在列中输入其属性。在FB的保持性列中,只能在保持性和非保持性之间进行选择,预留存储器中无法使用选项在IDB中设置。无法在结构化数据类型变量中添加新的变量。例如:无法在现有结构中声明任何新的结构元素。但是,可以在预留存储器中创建新结构。
编译发生变更的块,例如,在项目树中选择该块,然
文档评论(0)