霍尼韦尔公司SCM算法的中文说明(SCM_CHINA)_第1页
霍尼韦尔公司SCM算法的中文说明(SCM_CHINA)_第2页
霍尼韦尔公司SCM算法的中文说明(SCM_CHINA)_第3页
霍尼韦尔公司SCM算法的中文说明(SCM_CHINA)_第4页
霍尼韦尔公司SCM算法的中文说明(SCM_CHINA)_第5页
已阅读5页,还剩112页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、experion pkssequential controluser guidecontents顺控8计划顺控策略8scms需多少内存?9scm 怎样调度控制器?9定义scm 执行周期10定义scm 执行相位10scm内的动态取存11scm 句柄和动态 取存11scm 同步模块和动态取存12scm 单步模块和动态 取存12scm transition 模块和动态 取存12scm 别名表和动态 取存12通过动态取存管理scm远程连接12scm 向后兼容和动态 取存13scm 内存和动态取存13scm内动态取存 算法overriding: forcereadreq13scm内动态取存算法调整 :

2、peeragetime14scm 体系结构14句柄在scm内的角色15scm 校验处理句柄16scm 主句柄16scm 中断处理句柄16scm 保持句柄16scm 重启句柄16scm 停止句柄17scm 异常中断句柄17scm 空句柄17scm 编辑句柄17scm内的转换功能角色17scm调用transition18scm 转换条件表达式18scm 转换条件逻辑门21scm 转换条件旁路/强制请求21当scm 条件转换失败时21scm 假条件22scm内的步功能角色22scm 步标准特点23scm 输出步23scm 输出步执行24例:scm表达式和指令混合步(enforceseq=cnfmin

3、strs)24例:scm表达式和指令混合步(enforceseq=alloutputs)25scm 假步25scm 步输出附加支持25scm 步输出延迟26例:scm 在并行步的输出延迟26例:scm在series的步输出延迟27scm 步输出旁路27scm 事件27scm 注释28scm内的分支操作28scm内同步模块角色28同步模块和 isa s88标准29例:scm内同步模块策略31例: scm内使用同步模块的loop back策略32scm 同步模块和单步模式32scm 同步模块和重启32例: scm同步模块和重启32例: 使用scm 同步模块的不正确的loop back策略33scm

4、 支持检测不正确拓扑34例: scm同步模块启动一个 parallel section34什么是scm状态?35scm 状态 / 命令交互36从scm 主句柄返回到特定句柄37返回到scm主句柄时保留状态信息37什么是scm 执行范围?38scm模式怎样影响scm 操作?40scm模式属性怎样影响scm 操作?40控制器上的scm模式跟踪选项41什么是下装后的scm 模式行为?41scm mode behavior without check_handle41scm mode behavior with check_handle42什么是checkpoint恢复后的scm模式行为(behavi

5、or) ?42scm mode behavior without check_ handle42scm mode behavior with check_ handle43什么是通用scm?43用scm别名表( alias table)捆绑44使用 scm 别名表(alias table)进行实例选择45通用scm 和 batch level 1 功能45什么是scm 配方参数?45什么是scm 历史参数?46怎样组态控制模块为一个level 1设备?46什么是scm程序操作交互指令 (procops)?47什么是scm 事件?48假定 工程师调试scm使能scm事件48假定 调试后, 禁用s

6、cm事件49假定为操作注释使能特定scm步事件49什么是scm 注释?49假定 操作者添加命令到scm49cee内的暖启和冷启如何影响scm?50对scm的checkpoint的建议51regulatory compliance warning on checkpointing scm51totalplant batch warning on checkpointing scm51组态顺控策略52创建一个scm 实例52定义scm 属性53scm属性主标签53scm 属性的句柄(handlers)标签55scm属性报警和事件标签55scm属性配方标签56scm属性历史标签57scm属性别名(a

7、liases)标签57scm内的别名表57例: alias table for scm59例:使用alias 的scm 表达式59scm属性的服务器历史标签59scm属性的服务器显示标签59scm属性的控制确认标签60scm属性的状态标签60scm属性的版本标签63scm属性的identification标签63scm属性的计划参数标签63scm属性的块引脚标签63scm属性的组态参数标签63scm属性的监测参数标签64scm属性的块参数选则标签64分配scm 到执行环境64使用scm创建一个顺控策略64组态scm句柄65scm句柄属性主标签65添加转换模块到scm主句柄65scm内调用转换6

8、5scm内的其它转换66添加转换模块到 scm66组态scm 转换模块66scm转换属性主标签67scm转换属性条件标签67scm转换属性门标签69scm转换属性identification标签70scm转换属性块引脚标签70scm转换属性组态参数标签70scm转换属性监控参数标签70scm转换属性块参数标签70例:scm 转换条件表达式例子 使用双重转换组态scm70例:scm等待特定时间转换72scm 转换失败句柄73向scm句柄添加步模块73组态scm步模块74scm步属性主标签74scm步属性输出标签76scm 步属性报警和事件标签78scm步属性停止条件标签79scm步属性中断条件标

9、签80scm步属性标识标签81scm步属性块引脚标签81scm步属性组态参数标签81scm步属性监控参数标签81scm步属性块参考标签81例:scm步输出表达式82例:scm处理命令记录时间82例:scm重启地址82scm重启地址组态思路83scm内html编辑84向scm添加同步模块85组态scm 同步模块86scm 同步属性主标签86scm同步属性identification标签86scm同步属性块引脚标签86scm同步属性组态参数标签87scm同步属性监控参数标签87scm同步属性块参数标签87向scm 图表添加信息87向scm chart添加文本表达式87向scm添加另外的句柄88例:

10、scm内的简单容器转移89编辑句柄使scm生效90下装scm 到控制器91打印scm91删除scm91去活scm91从控制器数据库内删除scm92从工程师数据库内删除 scm92组态控制模块为level 1设备92绑定cm到scm93configuring regulatory control / device control scm properties tab93组态scm步输出类型来改变devctl95example 组态一个level 1设备95操作顺控策略97scm chart 概览97scm转换模块颜色98scm转换条件颜色99scm 步模块颜色99scm 步输出颜色99scm t

11、able 概览99scm table 概览摘要区100scm摘要内的步顺序101scm table概览内的拓扑符号102scm table 概览详述区104scm table概览详述附加区104scm table 概览键参数区105scm operations using control builder monitoring105scm chart 自动跟踪105对scm 操作的control builder的按钮和图标105通过属性状态标签操作scm106单步模式操作scm107启动执行一个不同的scm步107scm在table view内的步旁路输出107scm faceplate in

12、station for operations108scm point detail in station for operations109执行交互 scm109输入scm 注释110顺控策略故障处理110不能重下scm110不能改变scm状态到idle111scm状态从开始到结束未执行111scm不响应去活或启动命令112scm主句柄失效且不能响应去活或启动112转换条件停止scm执行112scm 转换始终失败113scm转换条件始终失败且总不能清除113scm 步输出失败113输出到cm的scm未执行113输出到scm的scm未执行114scm 在control builder监控树上出红

13、叉标记114scm 步输出时间报警114混合scm输出内的最大报警时间114scm.abort.configsts=severewarn115scm cycle overruns115scm status = binding116声 明本中文版纯为学习之用,译者不保证所有译文均正确,如有争议,请参见英文原著顺控使用顺控进行连续、离散和批处理控制. 顺控可由基本的启动停止等功能组成复杂的批控制操作. 通常, 顺控需与一个或多个控制模块相关联. 控制模块是一个传感器、执行器、其它控制器和相关处理设备的一个集合体,从控制点来看, 它作为一个单体操作(ansi/isa-88.01-1995). exp

14、erion pks 提供一个control module (cm) 容器 ,在其内部,离散量和开关量组态为特定的功能. control modules可组态为一个pid回路,开关阀,流量累计,等等.完全理解control module (cm)是开发顺控策略的一个先决条件. for details on: planning sequential control strategies configuring sequential control strategies operating sequential control strategies troubleshooting sequentia

15、l control strategies 计划顺控策略 在experion pks内, scm执行顺控. sequential control module (scm) 是含有一个或多个句柄的容器.每一句柄可含有转换,步,和/或同步模块. 转换块等待某一特定过程条件为真. 当转换条件使逻辑表述形成并使逻辑门为真时, 顺控执行下一个步. 一个步执行表达式改变控制参数并/或提供指令给操作者. 一个同步块使能scm 执行包含在句柄内的parallel paths .若未发生中断或异常条件, 一个句柄执行转变和步直到到达scm程序结尾,在那里,过程或完成或返回顺控头部.顺控的执行可被设定好的条件中断,

16、可以是中断,停止,保持或顺控异常. 在level 1 设备内连接顺控, control module组态跟踪scm并向其发送控制请求.组态一个控制器作为 level 1 设备从而使操作框架内的control modules能与scm关联.定义顺控路径使之与你本地的控制框架相联. 除sequential control 程序外, 每条scm包含处方参数和历史参数.处方参数用来处理过程值.历史参数用来记录顺控执行过程中的关键数据. topics: how much memory will be required for scms? how does scm scheduling affect th

17、e controller? defining scm 执行 period defining scm 执行 phase dynamic fetch in an scm scm 句柄s and dynamic fetch scm sync blocks and dynamic fetch scm step blocks and dynamic fetch scm transition blocks and dynamic fetch topics: what are scm comments?how do cold and warm restart in cee affect an scm?che

18、ckpoint recommendations for scmregulatory compliance warning on checkpointing scmtotalplant batch warning on checkpointing scmscms需多少内存? 估算控制器数量是项目前期计划的一部分. 处理和内存的详细信息详见experion pks cee-based控制器说明和技术参数. scm 怎样调度控制器? 为提供动态的下载平衡, 每条scm容器有三条参数供使用者设置以更高效地分发执行scms功能.给scms赋适当的周期和相位值,任务将通过控制器周期/相位分发.在控制器下装

19、满的情况下, 可以此防控制器周期/相位内程序执行溢出.在单循环/相位中,控制器将执行如下内容:执行scms 执行cms 控制环境对等服务请求 用户服务显示请求控制执行环境(cee) 控制器执行任务分配在 40个周期/相位内.应用程序控制环境(ace)管理控制器执行任务在120周期/相位内手动构建scm 执行时,为每个scm回答下列问题.scm 执行频度? (定义scm 执行周期)scm执行起点在哪一时间周期? (定义scm 执行相序)当一个scm被调度在一个周期/相位内时,scm功能将在此特定周期/相位内执行. 周期和相位联合唯一定义了scm执行周期和相位相关最大执行步速度决定于scm执行周期

20、. 多数情况下scm将始终在任何执行周期内预估线程内的单步转换对,假定所有转换为真并且没有阻碍执行.若跟随步有多重转换, 连接在相同步下的转换将划在相同周期内执行.所有线程将在同一周期内执行. 多数情况下, 每一线程下的一个同步对象将在一个周期内执行. 定义scm 执行周期 scm容器的执行周期是两个连续的scm执行过程的中间时间总和.若过程要求scm每秒执行两次, scm 执行周期应为500 msec. scm执行意味着在scm容器内执行功能函数模块. 有效的执行周期系列数依控制器而定. for the 50 ms base cycle cee -valid periods: default

21、, 50, 100, 200, 500, 1000, 2000msdefault value is converted to 1000 ms upon load to a 50 ms cee.for the 5 ms base cycle cee -valid periods: default, 5, 10, 20, 50, 100, 200msdefault value is converted to 200 ms upon load to a 5 ms cee.for the 500 ms base cycle ace -valid periods: default, 500ms, 1s,

22、 2s, 10s, 20sdefault value is converted to 2 second upon load to acean scm can not execute any slower than every 20s in ace.定义scm 执行相位scm容器执行相位定义了scm内的周期/相位执行. 你可选择系统自动分配或手动派发. 执行是模块的starting point .合法的执行相位值依执行相位入口.默认值为 1,此值可使系统自平衡. for the 50 ms base cycle cee if 执行 period (ms) then valid 执行 phases

23、 50 ms 0100 ms 0, 1200 ms 0, 1, 2, 3500 ms 0 through 91000 ms 0 through 192000 ms 0 through 39for the 5 ms base cycle cee if 执行 period (ms) then valid 执行 phases 5 ms 010 ms 0, 120 ms 0, 1, 2, 350 ms 0 through 9100 ms 0 through 19200 ms 1 through 39for the 500 ms base cycle ace if 执行 period (ms) then

24、 valid 执行 phases 5 ms 010 ms 0, 120 ms 0, 1, 2, 350 ms 0 through 9100 ms 0 through 19200 ms 1 through 39scm 周期最慢可设为20秒. scms cannot use pre-fetch. scmscannot use process special.如control module在特定的周期/相位内未完全执行,它会试着挂起并结束.例: in a 50 ms ceescm1 with period = 200 ms; phase = 2, scm1 runs during phase 2,

25、6, 10 38.scm2 with period = 200 ms; phase = 1, scm2 runs during phase 1, 5, 9 37.scm1 和scm2永远不会运行在同一相位内 .scm内的动态取存scms 组态后, 下装和执行的跳转条件表达式和步输出表达式内的所有连接在以相同controlnet或fte内的所有可用数据基础上被创建和执行. 从相同controlnet或fte的对等控制器而来的数据,由平台内对等网络释放特殊限制后透明提供. 附加的自服务器至控制器的通迅和自controlnet或fte外部来的通讯可定义为其它网络技术如secondary 或 back

26、-bone controlnet or fte, profibus, dedicated i/o, server algorithms like opc integrator, 等. scm的此种举措使组网难度下降,技求门槛降低,尤其在中小网络上占有优势.对scms从一个控制器到另一个的再分配不需对scm作任何更改. scm执行的多平台可用性和更大型组态对每个controlnet或fte内控制器数目需求的增加,一些全局可用性方面的负面因素影响了这方面的优势. scm一直对所有句柄内的步和转换的转换表达式和步输出表达式的所有组态参数建立固定通讯从而影响数量巨大的远程连接. remote 指控制器

27、对等通讯的两端和ace 到控制器的离线节点.结果是通迅过载违反相关规范导致通讯不稳定或失败,对使用者来说没有一种简单的方法能按规范操作在策略执行时手工的解决自动化问题. 通讯过载的情形会在工程的下一步工作中发现,或在展开当前工作中或在之后. 无论如何,没有太大的余地去变更硬件基本体系结构包括分布i/o或主式艺流程控制策略.为此,将动态取存算法整合进了scm. 动态取存 增加了scm在需要时或需要前建立远程通讯并在不需要时停止远程通讯的能力.一个基本的动态取存算法会减少远程通讯量去接近理论最小值.一个基本的动态取存算法不需其它工程技术即可使能. 一个基本的动态取存算法可能因等待数据远方传输而在s

28、cm中引发延迟.附加的参数允许工程师重置基本算法以防止scms关键步和转换的延迟.这将增加基于controlnet, fte, tpn,和pm i/o底板通讯的通讯负担.动态取存 不能解决掉工程问题但可以提供一个工具在通讯过载和scm执行速度间找出折衷办法而不需改变硬件或策略并可适用于随后的项目变更,移植和现有项目的扩充. 如系统正在升级且相应版本的控制系统运行环境允许且有相应授权, 动态取存变动引发的scms新的下载会请求signoffs, checkin, check out, 等. 然后scm的版本号会上升. 当动态取存算法使能(peeralgopt none) scm下载时及下载后不能

29、使能远程通讯. 当state = inactive, loading, 或loaded时.scm不能引发任何远程通讯. 当scm命令command = active时scm确定哪一个通讯对当前执行范围内的语句是必须的. 只要scm的state等级高于inactive, scm执行期间一直会请求通讯.请求结果会建立新的通讯(subscription), 保持远程通讯, 中止远程通讯 (un-subscription). 远程通讯由scm 的句柄s, steps, transitions 和sync模块来管理. 当一个scm需求一个单独的远程连接时,功能块的所有远程连接都同时激活.此条也适用于终止

30、远程连接. scm 句柄和动态 取存 句柄不能引发任何远程连接.句柄的数量和类型不能影响动态取存算法. 句柄s内的 句柄s, steps, transitions和sync 模块需被考虑. scm 同步模块和动态取存sync 模块不能引发任何远程连接.同步对象的数量或它们的presence不直接影响算法. 在同一时间多个步激活的情况下,sync模块的presence是检测通讯负荷增加的指示器. scm 单步模块和动态 取存 步功能块的输出表达式和exception条件表达式可有远程连接. 当有如下情况时远程通讯的步将引发远程数据的subscription (分支脚本): 步是激活的 (输出区正

31、在执行 ) forcereadreq=enabled 当参数ic.fl或sc.fl正被同一cee, controlnet或fte的其它功能块读取当参数ic.fl or sc.fl正被server读取 scm transition 模块和动态 取存 transition function blocks在条件表达式里可以有远程通讯. 当有如下情况时远程通讯的transitions将引发远程数据的subscription (分支脚本): transition是激活的 (正在求解) forcereadreq=enabled transition 正被一个句柄调用 当参数c .fl , g .so or

32、 so 正被同一cee, controlnet或fte的其它功能块读取当参数c .fl , g .so or so 正被server读取scm 别名表和动态 取存 虽然别名表可包含许多远程连接,但别名表本身不能引发任何远程连接.别名表域服从于i上两步steps和transitions定义的规则. 远程连接将一直由instselect的当前值选定的列的参数确定.如果instselect改变,当远程连接激活时,远程通讯将禁用先前的选定列并使能新列. 所有条件下的通讯将由steps和transitions规则定义的行确定. 通过动态取存管理scm远程连接 动态取存算法在3个特定的相位内执行: scm

33、 相位 远程连接管理 在激活激活其间所有请求远程通讯的steps和transitions依先前提及的标准决定.遇到一个标准时, 一个功能模块的指南会被引入一个远程 subscription表的内部和subscription引用的从底层的通讯子系统请求的功能块的远程数据. subscription将在那个连接的可用的组态周期内运行. 活动执行其间 scm的每个执行周期内将执行如下动作: 如任何功能块没在远程subscription表内部遇到先前定义的标准之一, 它的指南会被添加到表并且此功能块的远程数据会被预订(subscription to). 如表内的任何或能块, 都没有远程连接的标准, 它

34、在subscription表内的生命期会延长.(rtable .time ) 如延长期内任何功能块没在远程subscription表内部遇到先前定义的标准之一, (rtable .time peeragetime) the function block reference is purged from the internal remote subscription table and all remote data for this function block is un-subscribed它的指南会被从表内清除并且此功能块的远程数据会被退订. 在去活去活期间所有远程通讯被中止.警告:(

35、尤其对移植系统): 如果peeralgopt none并且值的结果由远程参数计算,则当scm未激活时(state=inactive)参数step.ic.fl, step.sc.fl, trans.c .fl, trans.g .so 和 trans.so不能返回正确值,因为所有移植系统peeralgopt = none,此改变仅在对scm有外在变更时发生.scm 向后兼容和动态 取存 所有移植scms的缺省值 peeralgopt = none 可提供所有先前释放的scms支撑技术的当前兼容动作. scm 内存和动态取存 scms 的peeralgopt none 将请求附加的内存来分配远程连

36、接管理. peeralgopt = auto 将依对特定scm的自动估算来分配一个充足的内存空间. 特殊情况下, 可能引发运行时错误, 因为未把所有项目添加入表(表满). 因此, 需添加peeralgopt = max 它会按想定的最坏情况分配内存. peeralgopt = max还用在conservative项目中, 当不间断通讯并存在内存不足风险时. 警告:最终设定peeralgopt后要进行测试和条件实际执行, 因为此值的改变会影响scm时间参数. scm内动态取存 算法overriding: forcereadreq 参数forcereadreq存在于transitions和step

37、s.若发现scm执行因数据未及时可用而延迟(如大的subscription周期) 可能会设置forcereadreq=on. 这可以使能scm 允许该功能块在scm未激活的时间内进行远程连接. 注意: 在功能块大部分内设定forcereadreq=on是可能的(50%) , 但不推荐. 如有这种状态需重审scm组态并考虑如下建议: 设定此scm块的peeralgopt = none 并优化其它scms的通讯. 这可以节省cpu和内存. 增加peeragetime ,这样对象在内部远程subscription表的重用率会增加, 不会丢失算法的缓冲. forcereadreq 还用于所谓的“sta

38、nd alone” transitions (一种用transition逻辑门搭接替代单个使用功能块的工程技巧). scm内动态取存算法调整 : peeragetime peeragetime的缺省值要兼顾满足各种组态.如回路运作总处在临界状态或相同的句柄频繁调用 (如中断句柄) 可能要用forcereadreq来避免可能的延迟.在个别对象替代forcereadreq (可能需要更多的参数变更) 来增加peeragetime可以减少组态调整工作并可在内存使用受限时提供充分的改善. scm 体系结构 scm是包含一个或多个句柄的容器. 每个scm必须含有至少一条主句柄,可含有多主句柄和可选的意外

39、例程句柄.一个句柄是一个用来装入transitions, steps, and synchronization blocks的空的空间,它们组成一个指令组来动态完成处理操作请求. 每一时刻只有一个句柄是活动的, 意外例程句柄等待特定的处理条件.当特定的处理条件到达时, 主句柄结束乘虚而入自已的处理而意外例程(abort, stop, hold, 中断)开始它的指令组处理动作. 估算在下列命令中处理条件: invoke transition of abort 句柄 invoke transition of stop 句柄 invoke transition of hold 句柄 invoke t

40、ransition of 中断 句柄 current transitions of main 句柄. 当从一个句柄的一步有多个分支时(最多10个) , transitions从左向右计算. scm内steps和transitions最多160条 (80-step/transition对); 因此, 在大的处理过程上, 在多scms计划和派发处理动作是重要的.控制器内scms的数量依打入控制器内其它功能而定并直接涉及处理单元每个控制循环的使用.关于控制器内允许的scms数量,参见 controllers spec and tech document. learn more about: role

41、 of the 句柄 in an scm role of the transition function block in an scm role of the step function block in an scm branching options in an scm role of the synchronization (sync) block in an scm 句柄在scm内的角色 句柄包含transitions和steps内执行过程动作的顺序. 一个scm内有多少句柄并无限制 但一个scm内steps和transitions最大值是160 (80-step/transitio

42、n pairs).给定的时间内只有一条句柄可执行. 组态句柄分为如下范畴: 检查正常意外例程并执行主句柄前的正常处理例程(scm check句柄) 主句柄 (scm main 句柄) 处理正常意外例程中断和运行动作中断(scm 中断 句柄) 保持异常意外例程和处理运行动作保持(scm hold 句柄) 复位正常意外例程并执行从scm返回的保持(scm restart 句柄) 停止异常意外例程和处理运行停止动作(scm stop 句柄) 异常中止异常意外例程和处理运行异常中止动作(scm abort 句柄) 两条非组态句柄是scm null句柄和scm edit句柄. main和abort句柄存

43、在执行优先级. main是最低优先级; abort是最高优先级.若main句柄为活动时hold随条件执行转为真, 此时hold句柄为活动句柄.同样,若abort句柄随条件执行转为真, abort 句柄为活动句柄. 发生如下情况时句柄执行: 句柄命令(hold, stop, abort, etc.)由任一方操作者,scm,或第三方应用程序开始执行.句柄在激活态(enb句柄1.8=on) 且句柄的调用条件为真. 句柄实例前的句柄图表可转去执行其它各种句柄类型.例如, 在hold句柄内, scm可转去执行stop, restart, 或abort. scm 校验处理句柄 check句柄是正常意外例程

44、句柄.它可组态为初始化处理器和/或为更好的执行scm 而设置和校验基本条件而重置值.句柄执行时其它句柄不能执行. 如下情况时check句柄执行 scm激活后开始进入reset命令后stop句柄, main句柄, check句柄后执行check句柄,或abort句柄完成 scm 主句柄main句柄包含处理过程的基本顺控特征.当如下情况时执行main句柄 main句柄激活且调用条件为真 start命令后 scm 中断处理句柄中断句柄是正常意外例程句柄.main句柄的中断动作类似一个子程序. 当如下情况时执行中断句柄 中断的活动步到达中断句柄激活且调用条件为真操作员设置中断中断句柄完成时,若未确定组

45、态重置地址,程序返回更新地址操作on的main句柄的最后一步.重置地址操作更新scm重置地址future参数.scm 保持句柄hold句柄是优先于main和/或中断句柄的异常意外例程句柄.当如下情况时执行hold句柄hold句柄激活且调用条件为真操作员设置命令执行hold句柄.这样,句柄的入口条件跳转并在第一步开始执行.其它程序设置命令执行hold.这样,句柄的入口条件跳转并在第一步开始执行.当hold句柄完成时, scm等待重启命令返回到更新地址操作on的main句柄的最后一步. 如特定程序或顺控操作请求返回特定地址, 则执行restart句柄.若启动restart句柄, 仅当hold调用t

46、ransition条件不为真时hold句柄的最后一个模块需一个transition组态转为真.若未作此步, 当hold调用条件始终为真时可能执行一个restart句柄第一步.这样, 当restart句柄第一步已被执行时scm返回hold句柄.scm 重启句柄restart句柄是正常意外例程句柄,只能起始于held状态,如已定义和始能,且在从held到 running状态转变时执行.没有对restart句柄的基于的监控调用.一个restart命令必须发布.在restart地址指派的step上restart句柄对main句柄转为活动. scm 停止句柄stop句柄是优先级高于main,中断, re

47、start, 或hold句柄的异常意外例程句柄. stop句柄通常在过程需故障安全状态时设计使用. 当如下情况时执行stop句柄 stop句柄使能且调用条件为真操作设定stop指令.这样,句柄入口条件跳转且句柄在第一步开始执行. 其它程序设定stop命令.这样,句柄入口条件跳转且句柄在第一步开始执行.从stop句柄, scm可自动去到abort或check句柄,由命令到hold句柄,或当停止状态操作参数= terminal时转为中止状态. scm 异常中断句柄abort句柄是优先级高于main,中断, restart, hold或stop句柄的异常意外例程句柄. abort句柄不能再提高优先级

48、. 当如下情况时执行abort句柄abort句柄使能且调用条件为真操作设定abort命令.这样, 句柄入口条件跳转且句柄在第一步开始执行.其它程序设定abort命令.这样, 句柄入口条件跳转且句柄在第一步开始执行. 从abort句柄, 如下情况时scm转到check句柄check句柄调用条件成立操作设定reset命令 scm 空句柄 null句柄未组态.当操作一个未组态的check,中断, hold, restart, stop,或abort指令时系统使用null句柄.例如: 当main句柄完成时, 通过check句柄返回idle.若未组态check句柄, 则用null句柄. scm 编辑句柄

49、edit句柄未组态. scm停止时执行edit句柄. edit句柄完成活动初始化和scm 校验. scm校验在scm内搜索和校验所有句柄, steps, and transitions .当scm在生效状态时, 在scm使用前,使用者可以检查scm的组态状态和组成.scm内的转换功能角色transition功能块实质是一个 wait statement.一个transition可最多包含10个逻辑门条件. 在scm可继续执行前transition的综合逻辑必须为逻辑真true (=1).执行条件逻辑连接三个主门和一个副门.但并不要求每个门都使用上. topics: scm invoke tra

50、nsition scm transition condition expression scm transition condition logic gates scm transition condition bypass/force requests when a scm transition condition fails scm pseudo transition scm调用transition每条句柄均起始于一个transition调用.为确保执行此规则, 所有新句柄均打开于一个缺省transition引用. 缺省transition是一个空transition因为它组态为0条件表达

51、式和空逻辑门. 若使用缺省transition引用, 每次scm从顺控起始- transition引用执行时,句柄都从操作者或另一个scm请求一个启始命令. if you want the 若你想句柄不断的重复执行(loop), transition引用必须包含一个一直为真的状态且最后一步须环回scm的transition引用.最简单的旁路一直为真条件是一个含1的整常数表达式和一个p1和s逻辑门的connect或and . 在使用了一个一直为真的transition引用又要去活scm自动执行时, 置force permit 参数为on 并设force request 为off;这设定了一直为真

52、的条件为false. transition名称支持16 位字符且在scm内唯一(包含其内部所有句柄). transition描述支持39个字符.参见name和desc参数. scm 转换条件表达式条件表达式不能大于255字符且不大于6个参数. 参数可参照定义在系统数据库内的容器和功能模块.因此, 如果一个 scm参照一个control module参数, cm必须用那个参数的优先级构造scm表达式.条件表达式也可参照另一个条件表达式的解决方法. 用于条件表达式的操作符: 操作符 type +, unary 一元+, -, *, /, (exponent) binary arithmetic 二进制运算, =, =, relational 关联and, or, not logical 逻辑: ?: conditional条件 (example- x?y:z; 类似于 if, then, else) ( ) parenthesis 插入语 array

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论