问题6: CPU全面复位后哪些设置会保留下来?
4 V$ N2 _' a4 L9 e! I' o' \7 @9 L, m+ U+ ^9 v3 ]( S' Q
解答: 当复位CPU时,内存没有被完全删除。整个主内存被完全删除了,但加载内存中数据,以及保存在Flash-EPROM存储卡(MC)或微存储卡(MMC)上的数据,则会全部保留下来。除了加载内存以外,计时器(CPU 312 IFM除外)和诊断缓冲也被保留。具有MPI接口或一个组合MPI/DP接口的CPU只在全部复位之前保留接口所采用的当前地址和波特率。另一方面,另一个PROFIBUS地址也被完全删除,不能再访问。
. D* T6 ]0 }% N/ P& W; ?& i3 K2 q% K& \+ X8 B$ L
在全部复位之前设置的保护电平也如此保留。
. i/ y" p. |1 D# [' P8 F% S$ z) b }+ [+ f
问题7:更新CPU 41x的操作系统后MPI和PROFIBUS接口的设置保留吗?
3 t6 s5 z4 ~2 f; e; ^4 f
% F- `0 I: `7 h/ x0 u& a解答: 如果更新了一个CPU操作系统后,必须重新加载程序,因为CPU已经做了一次全面复位。具有一个MPI接口或一个组合MPI/DP接口的CPU只在操作系统更新前保留接口所采用的当前地址和波特率。另一方面,另一个PROFIBUS地址被完全删除,不能再访问。 ! E$ C* G3 Y+ G
3 N) y; g; o% N5 `% N: P重要事项:重新设置PG/PC之后,与CPU之间的通讯只能通过MPI或MPI/DP接口来建立。 8 z6 G+ |+ j L% v( ]
7 K P! ?) F2 L! k
注意事项:在操作系统更新之前设置的保护电平和MPI地址一样会被保留。
6 s1 s7 w) w! e- G$ R1 M9 @, V! U: t7 n( e( \) f
提供的下载中关于如何更新一个操作系统的详细信息可用于各种CPU的操作系统。
' M& O2 U5 l5 c" x; |# j) m6 p, \- A- U' Z8 v, i
问题8:如何在PROFIBUS DP网络中改变响应监测时间? \& b% Q. {0 q2 g( [2 r
5 I' P* V$ j" e( C/ T: B; s9 w/ b解答: 如果总线配置文件设置为"user-defined",那么响应监测时间只能手动改变。否则,相应的域变灰,无法进行更改。
6 m2 ~: E y$ d
8 s& ]3 \% y/ p" q2 a1 I; U以下是对相关对话框的描述: ; L; \, w0 J& F+ d/ y
( s* D" C/ r: j' j8 B+ x选择一个总线构件,双击。 在注册表"General"中,点击按钮"PROFIBUS",并转到"Parameter"。 点击"Properties"。 总线配置文件可以在"Network settings"中改变。如果点击"Bus parameter",将会显示响应监测时间。 /li 该时间可以自动计算。为此,点击按钮"Recalculate"或在输入一个位于 15.000 和 975.000.000 t_bit之间的值。响应监测时间对于整个PROFIBUS DP网络有效。
3 B% {- |2 |# h: _2 y# M: t% J) w; _) Z3 [% ^
问题9:哪种信息存储在SIMATIC S7-CPU的诊断缓冲中? 8 N1 _; q/ @0 e. B X j* c
$ N; P! \4 ^) W9 V* P5 i7 \, b( o
解答: 系统诊断用于识别,评估和显示发生在自动系统中的错误。为此,在每个有系统诊断能力的CP 和模块中,有一个包含所有诊断结果详细信息的诊断缓冲器。
% I% A' F+ \# s" p, ~
! J4 {0 P$ z+ K5 v+ Z- K# B错误由模块的操作系统识别
- d! W/ P( k [+ B# c- B
& X" ?3 Y# g$ Y6 \- r% v# k作为整个系统内的唯一编号(起因) 包括错误发生的位置和时间并用纯文本显示。错误历史也被记录,因为该错误消息自动存储在诊断缓冲中,无需用户帮助。 ) O: w: V& P2 |
. T$ b. | z% p0 a系统诊断的基本功能包括操作系统的所有错误事件以及用户程序的程序顺序中的一些特性,它们存储在诊断缓冲器中,并带有时间,错误编号及附加的相关信息。
% L' A U9 G5 U; D: V* v, h5 u/ s& ]* \. P: F
此外,用户可以在诊断缓冲中输入用户自定义的诊断事件(如关于用户程序的信息),或发送用户定义的诊断结果到已连接的站中(监测设备如PG,OP,TD)。
5 {) l5 L7 T& e& G* C3 ~: ^* w% s" W
诊断缓冲器
& z. e7 K3 ~3 B' y+ i9 f9 Q% _9 e; J: W9 Z% B" S
诊断缓冲器能够 ( n7 Z* s' N+ V5 [4 v5 k- N0 u
* Y" ?" a1 B% ~1 u! C" O
更快地识别故障源,因而提高系统的可用性。 评估STOP之前的最后事件,并寻找引起STOP的原因。诊断缓冲器是一个带有单个诊断条目的循环缓冲器,这些诊断条目显示在事件发生序列中;第一个条目显示的是最近发生的事件。如果缓冲器已满,g 最早发生的事件就会被新的条目所覆盖。根据不同的CPU,诊断缓冲器的大小或者固定,或者可以通过HW Config中通过参数进行设置。 + J/ s4 i, m( V# M, u
0 H' H$ m x; e e诊断缓冲器中的条目包括: 0 w9 \( P1 a; C+ ?1 ^7 d
: m4 k5 ]& u1 E
故障事件 操作模式转变以及其它对用户重要的操作事件 用户定义的诊断事件(用SFC52 WR_USMSG) 在操作模式STOP下,在诊断缓冲器中尽量少的存储事件,以便用户能够很容易在缓冲器中找到引起STOP的原因。因此,只有当事件要求用户产生一个响应(如计划系统内存复位,电池需要充电)或必须注册重要信息(如固件更新,站故障)时,才将条目存储在诊断缓冲器中。 /p
- \. `3 I4 F% Y# n- z# O+ }& s. I6 X% m. u
在操作模式STOP下,不处理用户程序。因此,不存有因用户程序引发的诊断缓冲条目。
) B8 N7 o; n& A' u7 k
2 f+ W0 y$ x5 {3 M! [7 X诊断缓冲器中的条目不包括:
7 Y- S1 n/ d! u& }
5 r# l% y* O' y& D临时性错误 统计信息或跟踪记录 关于数据或服务质量的信息 循环OB启动调用循环发生的故障事件通常仅在第一次输入,在此之后,只有当引起错误的原因被识别后才输入。这确保溢出不会覆盖重要的条目。通过在线帮助,用户可以分析诊断缓冲条目,并找到可能的原因以及事件的补救措施。
, _; z& S9 o( p: D3 F2 d. D( N0 u j
# N0 _2 \/ r) I诊断缓冲器的合理评估 + Z/ t7 I6 G2 T
) Q& r. y% @6 n0 n9 S, q6 e
诊断缓冲器的合理评估一般是通过诊断工具-如S7 系统诊断来完成。用户程序可以从诊断缓冲器中读出,然而,不能用它来减少控制器对于用户程序的反应。 + }/ p$ h% B. w
2 F# V3 R g) T' H% J, S# o0 r$ v问题10: 为什么在2月29日这天关闭CPU 945后,它不能正确地将日期从29.02改变到01.03? $ @' I$ r" D3 ~9 l# t6 C
5 N$ u. x" B7 E t! T) S# I4 ]解答: 如果为CPU 945的硬件时钟设置了一个不等于0的校正因子(当前固件版本为Z03),并且在日期改变时,C PU位于断电状态,那么在闰年从29.02到01.03日期改变不会正确执行。 7 ?, q7 G, o# G
7 V9 j& l' a5 U; q# z% F5 R$ M+ b示例: 设置日期为29.02。设置时间为23:59:00。现在关闭CPU,一直等到日期已经发生改变。当重新打开时,C PU上的日期仍旧为29.02的23:52:50。 校正因子不等于零的设置导致在闰月时计算了错误的时间校正值。然后,硬件时钟也被设置到该错误时间和日期。 /p
5 T9 q- Q' G* |. F/ p& w7 r2 V3 L- O6 q
补救措施: 如果使用一个等于零的校正因子,就不再会发生时间漂移行为。可以自己设置校正因子。
1 s& |# a% K. z/ `' n1 r
`* v, ?. g. D1 q问题11:哪些驱动器支持SIMATIC的新功能"Clock Synchronization"? 0 f! `! g2 g1 a8 r: q
& C* b. f4 V; g+ O# w' e- A$ `+ d解答: 从固件版本V3.1 开始,SIMATIC S7-400 系列的CPU支持新的TIA系统功能"Clock Synchronization"。时钟同步在等距DP循环,I/O模块和用户程序之间做一个直接的链接。
3 j7 n. i3 L% y; l' H% |+ K* A
0 e/ n3 D2 v7 v1 s时钟同步功能由完整的产品组"SIMODRIVE"和"MASTERDRIVE MC"所支持。 2 o8 }7 _3 `8 I9 n. Q* a |
1 e( q4 o8 v# v2 W* B& y* c4 ^
组态驱动器的要求是从V5.2 版本以上的Drive ES Basic,STEP 7 V5.2 和用于S7 400 CPU的固件版本V3.1。在此请注意仅有CPU的内部DP接口可用于通信。 4 Z5 l0 T# r9 B& U$ s6 S
9 E+ }7 n( J8 F/ {+ ?4 R问题12: 在冗余数字输入模块上有差异时,在映像中输入什么?
3 ~& H( y; q/ i7 I) r
" f3 p! L3 j0 Z! Z0 t% ^ 解答: 在PII(输入的过程映像)中,冗余数字输入模块的最后一个均值有效,直到错误定位。在出现差异的情况下,由 CPU识别为故障的模块处于钝化状态(CPU不再读入有关的输入字节)。在这种情况下,处于非钝化状态模块的值有效。在此之后,错误不再可以被识别,因为在非钝化模块上的信号总是被CPU以正确的信号来接受。 # t8 V/ [8 U9 R6 D( H9 G8 r
. `1 Q/ k3 ^" ?0 e: ]: d
确保故障数字输入模块的本地化仅可通过I O类型(互连)与FLF(故障本地化工具)才能实现。
4 a! ]! u; V6 b/ E1 X1 U- p
' [: ~8 j- s: G0 k0 Z- x3 X0 x问题13: 为什么需要在一些外围模块中使用一个SIFI-C滤波器?这些模块是如何连接的? $ S1 s& E1 j, B. q. G n. b
& Z, y/ q( _: c, C/ `4 ]* U+ z/ u
解答: 对于几个外围模块,必须使用一个SIFI C滤波器,因为在CE认证中使用了该滤波器,以满足HF吸收和散发的要求。关于在模块上该使用哪种滤波器的信息可以在当前目录或在当前系统手册中找到。 / v. F2 A0 I& t8 Y
对于数字输出模块,滤波器必须切换到负载电压源,对于数字输入模块,必须切换到模块/传感器电源。对于模拟模块,滤波器必须切换到模块电源。可以使用同一种滤波器,用于一组输入输出模块。
9 y2 s, ^0 p6 S- g! L! |3 ^- A+ Z" c& a: J
检修: 打开机检查,发现电源烧坏,估计只是电源烧坏比较容易修,整流桥后滤波电解电容已炸开,保险丝烧得发黑,用万用表检查,炸开的滤波电容已短路。保险丝开路,逐个查其它元件未发现有烧坏,更换保险丝和滤波电解电容后通电,测各组电源都已正常,装好正台机,通电电源指示灯亮,将输入点与公共端短路,输入点灯亮,输出对应点灯也亮,基本正常,最后给欧工用电脑测试证实一切正常。
3 ]" c( r- X+ |: c, I2 Q& d" F" _( Y& C' b- f
问题14: 用FM355控制一个PID回路在test的状态为什么读不上来PV值? 9 P+ k) n- U. Q9 C7 x) r2 V
) o8 a' v/ M- \9 |解答: 因为FM355内部有一个处理器独立于CPU处理已被参数化的PID参数。CPU与FM355进行数据交换必须调用FB31、PID_FM如改变PID值设定点值读PV值等每次修改一样必须设置参数Load_Par为1参数传到FM355后FM355复位Load_Par。同理读PV值等操作也是一样置Read_Var后PV等变量送到CPU DB中FM355复位Read_Var所以要得到连续的PV(反馈)值必须连续置Read_Var为1这样就可以读到PV值(可参见例子程序FM_PIDEX:FC100)。
+ o1 Y$ ?, _) p/ u7 O, B' S" V& r$ O# R! ?% Q
% R3 N2 Y) g0 ~/ i# [( T* F2 u
问题15: 怎样用笔记本电脑把用户程序写进Flash Memory Card? " |4 h6 B2 G" G: r% c" F
0 F. y* j' D$ V8 c5 M. p解答: 1) 首先建立PC机与CPU MPI口的通讯。
% @: V5 Z- s9 b! E! ~* y2) 清CPU的程序并关电源插入CPU的Memory Card槽中打开电源使CPU置入"Stop"模式。 0 }) Y- Z; H w c& I# `: Z
3) 选择所需的程序"Block"包括程序及硬件组态再选择命令按钮。PLCDownload user program to memory card。这样用户程序就下载到FLASH MEMORY 中.注意:这个功能将删除原有的CPU Load Memory 和flash memory card 程序。 " A/ J% l. Q4 J0 }
4) 在置CPU上的开关到RUN模式这时用户程序从FLASH
6 O: y* l6 m) _+ U+ u! ]0 O# ? h
问题16: FM450-1在接好线以后为什么读不出编码器的值?
( c7 _& l' C' ]! e- h$ S S, z
8 {2 K) W& B+ R% |# V6 |解答: 1) 首先要检测连接是否接好。
' u0 L/ @7 C1 `2) FM450-1的参数化是否与外部设备一致如编码器的输入信号PNP、NPN等。
1 f; R- ?" Y9 A: ?4 G8 \3 f2 ]3) 另外 编码器的电源信号与CPU的地(背板接地)是非隔离的所以4号端子必须连接到CPU的地。如果编码器是电源外供也必须把外部电源的地与CPU的地相连。
5 z |9 G8 g3 ]' I5 ^4 \. y
) f$ z# ~- Z6 c# _4 _在FM350-1中选24V编码器启动以后SF灯常亮FM350-1不能工作 问题: 为什么在FM350-1中选24V编码器启动以后SF灯常亮FM350-1不能工作? 解答: 要检查一下首先在软件组态中要选择编码器类型(为24V)再检查一下FM350-1侧面的跳线开关因为缺省的开关设置为5V编码器一般用户没有设置开机后SF灯就会常亮。另外还可以看看在线硬件诊断可以看看错误产生的原因是否模板坏了。
+ K) E- y& s) h" d. Y$ p# m! l) u c+ h) D& v
怎样设置PC-adapter参数? 问题: 怎样设置PC-adapter参数? 解答: 1) 首先选择PC-adapter作为下载工具在PC的"control panel"(控制面板)中双击"PG/PC interface"在"Access path"中设置参数。在"Access point of the application"中选择S7 Online(STEP7)选后在"interface parameter assignment used"选择"PC adapter(MPI)"或"PC adapter (Profibus)"。假设你利用Profibus接口进行编程时这样PC-adapter就作为STEP7程序的下载工具。 2) 组态adapter的接口参数包括PC的传输速率MPI接口的传输速率。在PC/PG interface中选中 PC-adapter作为下载工具后单击"properties"后在"MPI"栏中激活"PG/PC is the only master on the bus"。"Address"通常为0作为编程器在MPI网上的站号。在"network parameter"中选择" PC-adapter"MPI接口端的传输速率以适应整个MPI网缺省为MPI 187.5Kbps用户不要改为19200否则整个网的传输速率不一致。在"Local connection"中组态"PC-adapter"串口端的传输速率缺省为19200"COM port"为1"PC-adapter"的拨码开关缺省打开在19200一端上。 3) 如果是Profibus(集成DP口)编程选择 PC-adapter(Profibus)及传输速率1.5Mbps时即可。 4) 正常通讯时无操作命令时PC-adapter上只有电源灯亮。通讯时通讯灯也亮。参数设置好后仍然能建立通讯也应该检查一下RS232电缆是否有问题。 |