如果在安全程序中出现数据损坏或者希望避免此类问题,请按以下所述操作:
当对本地数据区操作时,在一个F-PB/F-FB/F-FC中,个对本地数据的访问必须一直是写访问。Flip-flop(SR, RS),Set output (S) 或者Reset output (R)操作不能初始化本地数据位。为了初始化,本地数据需要转换为静态变量。
请注意在F-FB/F-FC中,它的输入参数只有读访问权限,输出参数只有写访问权限。使用in/out参数进行读写访问。
数学运算的结果使得数值范围发生上溢或者下溢。应该确保在创建程序时,整数(16位)在允许的范围之内。这样可以对溢出错误位(状态字的OV位)进行。
对于故障安全接收块F_RCVDP的输出参数,不要使用在同一个F_RCVDP或者不同的F_RCVDP调用输入参数中已经使用过的参数。否则由于识别出数据有冲突,F CPU将进入STOP模式,或者会得到错误消息:“F_Receive Block xxx can only be called at the beginning of the F program block”。
可以通过过程映像区(PII)使用来自标准用户程序的M区或者来自标准I/O的信号实现标准程序和F程序间的通信。禁止从标准程序到故障安全程序的数据块的写访问。此规则的例外是当使用块F_ACK_OP进行故障安全用户确认时。
在安全程序中,如果希望从标准用户程序(M区或者标准I/O的PII)中读取数据,而该数据可以通过标准用户程序或者运行着的F系统中的HMI所改变,例如由于标准用户程序要被更高优先级的时间中断处理,这就需要使用单独的M区地址。在进入F程序运行时间之前,必须立即将数据从标准用户程序写入到这些M区中。在安全程序中仅访问这些M区地址就可以了。
还要注意,在组态F CPU时(在硬件配置中的F CPU的对象属性对话框中),所定义的时钟标记可以在F程序运行时间内改变,因为时钟标记与F CPU周期运行不同步。
自动产生的程序部分不可以被更改或者删除。在硬件配置中,不能更改或者删除在“F parameters”的“CPU Properties”对话框中为F CPU保留的块。
不要通过“监测/控制变量”对安全程序的数据进行不合法的改变。
删除所有从块容器中自动生成的F-FB,F-DB和所有的背景数据库,并重新生成安全程序。
S7-300F S7-400F在标准程序中,如果一个或者多个故障安全输入信号跳变,该如何处理
解答:
如果输入是在标准程序和安全程序中都进行了扫描,那么你可能看到故障安全输入信号在标准程序中跳变的情况。
发生跳变是因为不仅仅在OB1的开始更新输入的过程映象表,当F-CALL (安全程序)被调用时也会更新过程映象表。输入值是在安全程序被调用之前被采集还是调用之后进行采集,将得到不同的结果。
举例:
自动防故障装置的输入是在标准程序的OB1中进行查询的。安全程序是在OB35中调用的。故障安全输入模块已被钝化。
步骤:
当调用OB1时,读到的输入值为“1”。
这时OB35中断OB1。F-CALL (安全程序)被调用。F I/O的过程映象表得以更新。由于输入模块被钝化,输入值为“0”被读入安全程序中。
当OB35完全处理完成后,OB1才完成——读入的输入值仍旧是“0”。输入的过程映象表已经在F-CALL的调用时进行了更新,并且继续在OB1中被使用。
下一次通过OB1调用标准程序时, 该位以“1”值被读入。
根据OB35中断OB1的不刻,输入可能有不同的状态。
补救措施:
为了避免该情况的发生,可以将标准程序中用到的输入传送到一个标志位,举个例子, 在F程序中或者随后直接在标准程序中访问这个标志位。
颖的信号板设计可扩展通信端口、数字量通道、模拟量通道。在不额外占用电控柜空间的前提下,信号板扩展能更加贴合用户的实际配置,提升产品的利用率,降低用户的扩展成本。高速芯片,性能 配备西门子 高速处理器芯片,基本指令执行时间可达0.15 μs
6ES7288-2DR32-0AA0 标准型作为可扩展C P U 模块,可满足对I / O 规模有较大需求,逻辑控制较为复杂的应用;而经济型C P U 模块直接通过单机本体满足相对简单的控制需求。信号板编辑对于少量的 I/O 点数扩展及更多通信端口的需求,全新设计的信号板能够提供更加经济、灵活的解决方案。网络通信编辑丰富的通信端口,集成强大的以太网通信
S7-200 SMAR T CPU 模块本体集成1 个以太网接口和1 个RS485 接口,通过扩展CM01 信号板,其通信端口数量多可增至3 个。可满足小型自动化设备连接触摸屏、变频器等第三方设备的众多需求。以太网通信所有CPU 模块标配以太网接口,支持西门子S7 协议、TCP/IP 协议、有效支持多种终端连接:· 可作为程序下载端口(使用普通网线即可)·