联系人:吴朱一晗
邮箱:1494814748@qq.com
电话:16670436671
地址: 上海金山区枫泾镇 泾商路
| 品牌 |
西门子 |
型号 |
6ES7221-1BH22-0XA8 |
| 类型 |
输入,热电偶 |
输入,输出数 |
通道,单端 |
| 分辨率 |
12位;0.098°C/计数 |
逻辑电压 |
5VDC(4.5~5.5VDC) |
| 模块类型 |
-5~5VDC |
串行数据格式 |
12位数据包 |
| 产地 |
中国 |
厂家 |
西门子 |
现“DatacorruptioninthesafetyprogrambeforeoutputtoFI。
可以在OB中多次调用SFC41。操作系统会计算调用SFC41的次数,处理延迟一直有效,除非使用SFC42“EN_AIRT”取消使用SFC41设置的中断延迟,或者直到处理完当前OB为止。如果在安全程序中出现数据损坏或者希望避免此类问题,请按以下所述操作:当对本地数据区操作时,在一个F-PB/F-FB/F-FC中,个对本地数据的访问必须一直是写访问。西门子PLC 6ES7221-1BH22-0XA8 EM221 数字量输入
Flip-flop(SR,RS),Setoutput(S)或者Resetoutput(R)操作不能初始化本地数据位。为了初始化,本地数据需要转换为静态变量。请注意在F-FB/F-FC中,它的输入参数只有读访问权限,输出参数只有写访问权限。
使用in/out参数进行读写访问。数学运算的结果使得数值范围发生上溢或者下溢。因此应该确保在创建程序时,整数(16位)在允许的范围之内。这样可以对溢出错误位(状态字的OV位)进行评估。对于故障安全接收块F_RCVDP的输出参数,不要使用在同一个F_RCVDP或者不同的F_RCVDP调用输入参数中已经使用过的参数。
否则由于识别出数据有冲突,FCPU将进入STOP模式,或者会得到错误消息:“F_ReceiveBlockxxxcanonlybecalledatthebeginningoftheFprogramblock”。
可以通过过程映像区(PII)使用来自标准用户程序的M区或者来自标准I/O的信号实现标准程序和F程序间的通信。禁止从标准程序到故障安全程序的数据块的写访问。此规则的例外是当使用块F_ACK_OP进行故障安全用户确认时。西门子PLC 6ES7221-1BH22-0XA8 EM221 数字量输入
在安全程序中,如果希望从标准用户程序(M区或者标准I/O的PII)中读取数据,而该数据可以通过标准用户程序或者运行着的F系统中的HMI所改变,例如由于标准用户程序要被更高优先级的时间中断处理,这就需要使用单独的M区地址。
在进入F程序运行时间之前,必须立即将数据从标准用户程序写入到这些M区中。然后在安全程序中仅访问这些M区地址就可以了。还要注意,在组态FCPU时(在硬件配置中的FCPU的对象属性对话框中),所定义的时钟标记可以在F程序运行时间内改变,因为时钟标记与FCPU周期运行不同步。
自动产生的程序部分不可以被更改或者删除。在硬件配置中,不能更改或者删除在“Fparameters”的“CPUProperties”对话框中为FCPU保留的块。不要通过“监测/控制变量”对安全程序的数据进行不合法的改变。
删除所有从块容器中自动生成的F-FB,F-DB和所有的背景数据库,并重新生成安全程序。S7-300FS7-400F在标准程序中,如果一个或者多个故障安全输入信号跳变,该如何处理解答:如果输入是在标准程序和安全程序中都进行了扫描,那么你可能看到故障安全输入信号在标准程序中跳变的情况。
发生跳变是因为不仅仅在OB1的开始更新输入的过程映象表,而且当F-CALL(安全程序)被调用时也会更新过程映象表。因而输入值是在安全程序被调用之前被采集还是调用之后进行采集,将得到不同的结果。举例:自动防故障装置的输入是在标准程序的OB1中进行查询的。
安全程序是在OB35中调用的。故障安全输入模块已被钝化。步骤:当调用OB1时,读到的输入值为“1”。这时OB35中断OB1。F-CALL(安全程序)被调用。FI/O的过程映象表得以更新。由于输入模块被钝化,输入值为“0”被读入安全程序中。
当OB35完全处理完成后,OB1才完成——读入的输入值仍旧是“0”。输入的过程映象表已经在F-CALL的调用时进行了更新,并且继续在OB1中被使用。下一次通过OB1调用标准程序时,该位再次以“1”值被读入。
根据OB35中断OB1的不同时刻,输入可能有不同的状态。补救措施:为了避免该情况的发生,可以将标准程序中用到的输入传送到一个标志位,举个例子,在F程序中或者随后直接在标准程序中访问这个标志位。使用SIMATICS7-CPU的诊断缓冲区问题:哪些信息被存储在SIMATICS7-CPU的诊断缓冲区中。
解答:系统诊断用于识别、评估和显示发生在自动化系统中的错误。为此,在每个有系统诊断能力的CPU和模块中,都有一个包含所有诊断结果详细信息的诊断缓冲区。作为整个系统内的编号(起因)包括错误发生的位置和时间错误被模块的操作系统识别并用纯文本显示。
历史错误也被记录,因为该错误消息将被自动存储在诊断缓冲区中。系统诊断的基本功能包括操作系统的所有错误事件以及用户程序的程序顺序中的一些特性,它们存储在诊断缓冲区中,并带有时间,错误编号及附加的相关信息。
此外,用户可以在诊断缓冲区中输入用户自定义的诊断事件(如关于用户程序的信息),或发送用户定义的诊断结果到已连接的站中(监测设备如PG,OP,TD)。诊断缓冲区诊断缓冲区能够更快地识别故障源,因而提高系统的实用性。
评估STOP之前的近事件,并找到引起STOP的原因。诊断缓冲区是一个带有单个诊断条目的循环缓冲区,这些诊断条目显示在事件发生序列中;个条目显示的是近发生的事件。如果缓冲区已满,早发生的事件就会被新的条目所覆盖。
诊断缓冲区中的条目包括:故障事件操作模式转变以及其它对用户重要的操作事件用户定义的诊断事件(用SFC52WR_USMSG)在STOP模式下,在诊断缓冲区中尽量少的存储事件,以便用户能够很容易在缓冲器中找到引起STOP的原因。
根据不同的CPU,诊断缓冲区的大小或者固定,或者可以通过HWConfig中通过参数进行设置。因此,只有当事件要求用户产生一个响应(如需要系统内存复位,电池需要充电)或必须注册重要信息(如固件更新,站故障)时,才将条目存储在诊断缓冲器中。