0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子PLC使用SFC更新局部过程映像

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-10-08 15:34 次阅读

4cee4e36-4188-11ed-96c9-dac502259ad0.png

OB1PI 无须初始化的循环过程影响

4d1af76a-4188-11ed-96c9-dac502259ad0.png

PTP1 需要用户程序进行初始换的局部过程影像区

在用户程序中访问输入(I) 和输出(Q) 地址区时,程序并不扫描数字信号模块上的信号状态,而是访问CPU系统存储器和分布式I/O 中的存储器区。该存储器区就是过程映像。

4d406a5e-4188-11ed-96c9-dac502259ad0.png

操作系统(OS)的内部任务之一是读取输入状态到过程映像输入表(PII) 。一旦该步骤完成,将执行用户程序以及它所调用的所有块。周期结束时,将过程映像输出表(PIQ) 写入到模块的输出。读入过程映像输入表以及将过程映像输出表写入模块的输出,均由操作系统独立控制。

4d5ef988-4188-11ed-96c9-dac502259ad0.png

操作系统(OS)的内部任务之一是过程映像输出表(PIQ) 写入模块的输出,并读取输入状态到过程映像输入表(PII) 。一旦该步骤完成,将执行用户程序以及它所调用的所有块。将过程映像输出表写入模块的输出和读入过程映像输入表均由操作系统独立控制。

过程映像的优点

与直接访问输入/输出模块相比,过程映像访问的主要优点在于在一个程序周期持续期间,CPU具有过程信号的一致性的映像。如果在程序执行期间,输入模块的信号状态发生了变化时,过程映像中的信号状态仍被保持,直到下一个周期过程映像进行了更新。在用户程序中周期性地扫描输入信号的过程,确保了总有一致的输入信息

访问过程映像还比直接访问信号模块更节省时间,因为过程映像位于 CPU的内存中。

局部过程映像(过程映像分区)

除了由操作系统自动更新的过程映像(过程映像输入表 PII和过程映像输出表 PIQ),还可为S7-400 CPU 分配最多 15个局部过程映像(CPU 专用的,no. 1到no. 15 )。也就是说,在必要时,可以独立于过程映像表的更新周期,更新过程映像表的部分。通过STEP 7为每个输入/输出地址分配的过程映像分区将不再属于OB1过程映像输入/输出表。输入和输出地址只能一次分配到 OB 1过程映像和所有的过程映像分区。

在分配地址时,可以使用 STEP 7定义过程映像分区(哪些模块输入/输出地址列在哪些过程映像分区)。过程映像分区既可由用户通过 SFC 来更新,也可通过系统连接的OB进行自动更新。

例外:同步周期中断OB的过程映像分区并不在系统侧更新,即使它们已链接到 OB (OB 61 到OB 64)上。

使用SFC更新局部过程映像(过程映像分区)

可以在用户程序中使用 SFC 来更新整个过程映像或一个过程映像分区。

• 要求:所说的过程映像不能由系统更新。

• SFC26 UPDAT_PI:更新过程映像输入表

• SFC27 UPDAT_PO:更新过程映像输出表。

局部过程映像(过程映像分区)的系统更新

也可以调用OB自动对过程映像分区进行系统更新 - 与(整个)过程映像类似,它是在OB1处理之前或之后周期性地更新。只能作为一个参数为特定的 CPU分配该功能。

在运行期间,所分配的过程映像分区将自动更新:

• 在处理OB之前,用于输入的过程映像分区

• 在处理OB之后,用于输出的过程映像分区

在分配OB优先级的同时,可以为 CPU分配参数,来指示哪个过程映像分区被分配给了哪个OB。

4d7a9ac6-4188-11ed-96c9-dac502259ad0.png

在过程映像更新期间的I/O 访问错误(PZF)

在过程映像更新时,CPU默认情况下(S7-300 系列和 S7-400系列)对错误的反应有差别:

• S7-300:不在诊断缓冲区中生成条目,不调用OB,相应的输入字节被复位为“0”并将保持为“0”,直到故障消失。

• S7-400:在诊断缓冲区中生成一个条目,为相应的每个过程映像更新的每个I/O访问启动 OB85。每次访问过程映像时,故障输入字节被复位为“0”。

对于新型的 CPU (如4/99),可以为 I/O 访问错误的反应重新分配参数,以便 CPU以下列方式之一工作:

• 在诊断缓冲区中生成条目,仅为进入的和离开的PZF 启动OB85 (在调用OB 85之前,故障输入字节被复位为“0”,而且在 PZF 离开之前操作系统不会再将其覆盖)

• 生成默认的 S7-300执行结果(不调用OB85;相应的输入字节被复位为“0”,并且故障清除之前操作系统不会再将其覆盖。)

• 生成默认的 S7-400执行结果(为每个单独访问调用OB85;每次访问过程映像时将故障输入字节复位为“0”。)

OB85 的启动频率

除了作为参数分配的 PZF 的反应(进入的/离开的或对于每个I/O 访问)之外,模块的地址空间也会影响OB85的启动频率:

对于一个地址空间多达双字的模块,OB85启动一次,例如对于最多为 32位的输入或输出的数字模块或对于有两个通道的模拟模块。

对于有更大的地址空间的模块,OB85的启动次数随双字命令需要的访问次数而定,例如,对于带有四个通道的模拟模块需要两次。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5008

    文章

    13146

    浏览量

    461957
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10824

    浏览量

    211088
  • 操作系统
    +关注

    关注

    37

    文章

    6727

    浏览量

    123181
  • 映像
    +关注

    关注

    0

    文章

    9

    浏览量

    7205

原文标题:西门子PLC过程映像输入-输出表-

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子plc接线原理图

    西门子plc接线图
    发表于 02-21 14:51 1950次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>plc</b>接线原理图

    西门子PLC实例电子教程

    本书为西门子PLC实例电子教程,第一章就对PLC进行了概述,通过实例对 西门子 PLC进行了深度阐述,适合广大
    发表于 07-19 16:09 0次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>实例电子教程

    西门子PLC案例

    西门子PLC案例,感兴趣的小伙伴们可以看看。
    发表于 07-29 18:42 178次下载

    西门子plc资料数码显示

    西门子plc资料
    发表于 04-05 10:10 3次下载

    西门子PLC指令表

    西门子PLC指令表
    发表于 10-16 10:28 37次下载

    西门子PLC系列中GRAPH的用法

    熟悉西门子的人都知道,西门子PLC支持的语言很多,除了最基本的LAD,FBD,STL之外,还有很多在国内不是很常见的语言,其中包括GRAPH,SCL,CFC,SFC等等;这些语言虽然
    发表于 07-04 17:47 9068次阅读

    西门子plc的型号选择_西门子plc型号说明

    本文主要介绍了西门子plc的型号选择及型号说明。首先需要根据工艺要求:确定输入、输出点数,也就是DI、DO、AI、AO。
    发表于 07-25 10:38 2.4w次阅读

    西门子plc数据类型_西门子plc通讯方式

    西门子PLC的品质非常好,其网络稳定性、开放性深受工控人员的喜爱,而且编程软件分类多,使用方便。在国内工控界具有显著地位。虽然大家对西门子PLC都有一定的了解,但要你说出
    发表于 07-25 10:57 1.5w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>plc</b>数据类型_<b class='flag-5'>西门子</b><b class='flag-5'>plc</b>通讯方式

    读写西门子PLC

    读写西门子PLC资料。
    发表于 05-10 09:33 33次下载

    西门子PLC中文手册

    西门子PLC中文手册
    发表于 06-24 15:36 53次下载

    西门子PLC工作原理及过程分享

    西门子PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执
    的头像 发表于 03-30 15:36 2513次阅读

    西门子PLC编程软件功能及安装

    西门子PLC编程软件官方版是一款专为西门子产品打造的PLC编程工具。西门子PLC编程软件最新版支
    发表于 04-17 14:31 8次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>编程软件功能及安装

    西门子PLC的几种编程语言简单介绍

    有不同的编程语言,但就某个商家而言,PLC的编程语言也就那么几种。下面,以西门子PLC的编程语言为例,说明一下,各种编程语言的异同。1、顺序功能图(SFC-SeauentialFuct
    发表于 04-19 09:35 4次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的几种编程语言简单介绍

    西门子PLC控制经典案例

    西门子PLC控制经典案例
    的头像 发表于 06-27 14:02 4342次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>控制经典案例

    西门子PLC系列的区别 西门子PLC指示灯报警解决方案

    西门子是全球知名的自动化解决方案提供商,其PLC(可编程逻辑控制器)系列产品广泛应用于工业控制领域。不同系列的PLC在功能、性能和适用范围上有所区别。本文将详细介绍西门子
    发表于 08-04 10:15 2887次阅读