121:如何判断电源出错,如:电池故障?
如果电源(仅S7-400)或缓冲区中的一个错误触发一个事件,则CPU操作系统访问OB81。
错误纠正后,重新访问OB81。电池故障情况下,如果电池检测中的BATT.INDIC开关是激活的,则 S7-400仅访问OB81。如果没有组态OB81,则CPU不会进入操作状态STOP。如果OB81不可用,则当电源出错时,CPU仍保持运行。
122:如何诊断模拟量模板?
CPU 可以中断用户程序的执行处理诊断报警块OB 82。
在用户程序中你可以调用OB 82 中的SFC 51 或SFC 59 以从模板中获得更为详细
的诊断信息。
诊断信息在OB 82 退出之前都是一致的当OB 82 退出时将对模板作出诊断中断响
应。
123:对于小功率输入的触发器,如何避免线路损坏?
将触发器连接到SM322-8BF,如果它的1信号功率输入低于10mA(例如1mA),则可能会报告线路损坏 。 不建议禁用“Wire breakage”诊断,因为这将禁用所有的诊断,并且当SM322-8BF在一定电流范围(0.5到10mA)内工作时,可能无法安全地开关。
补救措施:接一个与触发器平行的电阻,这样至少有10mA(24V ca. 2.4 kOhm)的电流。该电阻应该直接安放在触发器上,从而可以方便检测线路损坏。
124:如何为S7 318-2 CPU进行操作系统更新?
创建一个操作系统更新卡所必需的条件:
1. S7存储卡的类型:2 MB的闪存,订货号6ES7 953-8LM00-0AA0、6ES7 951-1KL00-0AA0
2. STEP 7 V3.1或更新版本
3. 具有外部PROM编程器的PC或者编程设备(PG),用于编程存储卡
使用STEP7创建操作系统更新卡的步骤:
1. 下载所需的CPU文件;
2. 双击文件名将文件解压缩;
3. 在Simatic Manager中执行“File/S7 Memory Card/Delete”,删除微存储卡内容;
4. 在Simatic Manager中选择“PLC/Update CPU Operating System”对操作系统进行编程。选择目标目录并“打开”CPU_HD.UPD文件,开始编程过程;
5. 当标准鼠标指针重新出现时,即完成对操作系统更新卡的编程。
执行操作系统更新:
1. 切断CPU所处机架的电源(PS);
2. 在CPU中插入准备好的操作系统更新卡;
3. 接通CPU所处机架的电源(PS);
4. 操作系统从微存储卡传送到内部CPU闪存EPROM。此时,将点亮CPU的所有LED(INTF、EXTFFRCE、< span>CRST、RUN、< span>STOP);
5. 大约2分钟后完成操作系统更新,此时STOP LED将慢速闪动=>请求系统存储器复位;
6. 切断电源,插入操作所需的微存储卡;
7. 接通电源,CPU执行一次自动存储器复位,之后立即进入准备就绪状态。.
注意:为执行更新,必 须从模块中拆除电池.
125:模拟量模板的信号转换时间如何计算?
转换时间由基本转换时间和模板的以下其它处理时间组成
1)电阻测试 2)断线监控
基本转换时间直接取决于模板量输入模板的转换方法积分方法瞬时值转换
对于积分转换方法积分时间将直接影响转换时间积分时间取决于你使用STEP 7 所设置的干扰频率抑制。
126:是否可能在两个DP从站之间运行一个DP网络? PLC资料网
不能。不可能建立从站-从站通信。总是需要一个主站来操作DP网络。智能从站可以访问其它从站的初始值(直接数据通信),但是总是需要DP主站来控制DP网络。 智能从站也可以不使用DP网络而独自工作(单机工作),但是它们不能作为DP主站来提供服务。仅可以与模块接口共同工作。
127:对于有些模拟量输入模板你可以使用STEP 7 设定模拟值的平滑指数,它能起到什么作用?
使用平滑指数:模拟值的平滑指数可以保证进一步处理的稳定模拟信号;这对于模拟值与被测值之间的缓慢变化相适应非常重要,例如温度测量时。
平滑原理:被测值可以通过数字滤波进行平滑平滑可以通过模板根据转换数字化模拟值的规定数量计算平均值来实现;用户可以在多四个等级赋值平滑参数无低平均高这四个等级决定了用于平均计算的模拟信号数量;所选平滑等级越高所平滑的模拟值将越稳定时间越长直到在一个阶跃响应后适用所平滑的模拟信号。
128:模拟信号电缆应该单端接地还是2端接地?
为了减少电子干扰对于模拟信号应使用双绞屏蔽电缆模拟信号电缆的屏蔽层应该两
端接地。
但是如果电缆两端存在电位差将会在屏蔽层中产生等电线连接电流造成对模拟信号的干 PLC
扰在这种情况下你应该让电缆的屏蔽层一点接地。
129:模拟量信号为:7FFFH,是什么原因?
每个模拟量输入模板都可提供被测值7FFFH 与发现故障时的参数赋值无关,该被测值
可以是上溢故障或通道无使能
130:防止静电放电危险一般有哪些措施?
保证良好的接地:在处置对静电敏感的设备时应确保人体工作表面和包装有良好的接地这样可以避免充上静电。
避免直接接触:只在不可避免的情况下才接触对静电敏感的设备例如在维修时手持模板但不要接触元件的针脚或印刷板的导体用这种方法使放电能量不会影响对静电敏感的设备
如果必须在模板上进行测量在开始测量之前必须先接触接地的金属部分使人体放电这种方法只适用于接地的测量设备。
131:S7-300/400 PLC支持哪些寻址方式?
1)直接寻址
1.直接地址:例如I0.0,Q1.7,PIW256,PQW512,MD20,T15,C16,DB1.DBB10,L10.0等
2.符号寻址:例如qq,ww.aa等
2)间接寻址
1.存储器间接寻址:16位指针,例如OPN DB[MW2] 32位指针,例如A I[MD0]
2.寄存器间接寻址:32位指针,例如A I[AR1,P#0.0],A [AR1,P#0.0] PLC
3)S7-300/400寻址方式图解
132:如何使用指针?
指针用来指向一个地址。使用这种寻址方式的优点在于可以在程序运行过程中实现变址。 指针用于存储器间接寻址
程序中用于存储器间接寻址的语句包含一个指令、一个地址标识符、以及一个偏移量(偏移量必须在方括号内给出)。
下面给出一个双字格式的指针的例子:
L P#8.7 把指针值装载到累加器1
T I[MD2] 把指针值传送到MD2
A I[MD2] 查询I8.7的信号状态
= Q[MD2] 给输出位Q8.7赋值
存储区域内部寻址及交叉寻址 :程序中采用这些寻址方式的语句包含一个指令以及下列内容:地址标识符、地址寄存器标识符、偏移量。地址
寄存器(AR1、AR2)及偏移量必须写在方括号内。
存储区域内部寻址例程 :指针不包含指示存储区域的信息:
L P#8.7 把指针值装载到累加器1
LAR1 把指针从累加器1装载到AR1
A I[AR1,P#0.0] 查询I8.7的信号状态
= Q[AR1,P#1.1] 给输出位Q10.0赋值
偏移量0.0不起作用。输出Q10.0 等于8.7 (AR1) 加偏移量1.1。结果是10.0 ,而不是9.8。
存储区域交叉寻址例程 :在存储区域交叉寻址中,指针中包含指示存储区域的信息(例子中为 I 和 Q)。
L P#I8.7 把指针值及存储区域标识装载到累加器1
LAR1 把存储区域I 和地址8.7装载到AR1
L P#Q8.7 把指针值和地址标识符装载到累加器1
LAR2 把存储区域Q和地址8.7装载到AR2
A [AR1,P#0.0] 查询输入位I8.7的信号状态
= [AR2,P#1.1] 给输出位Q10.0赋值
偏移量0.0不起作用。输出Q10.0 等于8.7 (AR2) 加偏移量1.1。结果是10.0 ,而不是9.8,
133.如何用一个变量作索引实现在一个域中读一个元素或写一个元素?
一个域(数据类型为ARRAY)是几个相同数据元素的连接。在源代码中一个单空间域的声明执行如下:
My_Array: ARRAY[4..11] OF INT;
它标识了一个数据类型为“INTEGER”的8(=11-4+1)元素单空间域。
为了访问域中的一个元素,输入域名并在方括号中输入希望访问的元素的号码,比如:My_Array[6]。
在S7-SCL (结构化控制语言 - 符合IEC 1131-3 的结构化文本)可以使用变量做索引:
i:INT:=46
My_Array:=0
在FBD/LAD/STL中,索引必须是个常量,因此限制了可使用的域的范围。
134:怎样访问复合数据类型数组单元的变量?
复合数据类型数组单元中的变量只有通过单独的函数才能访问。作为传送参数这个函数拥有期望的数组数量并以数组[0]作为起始地址。对此函数的要求是数组置于一个数据块中并且数组[0]不被当前数据使用。这就决定了从参数传送来的地址并将指定的数组拷贝到作为处理区的数组[0]。接下来可对数组进行符号处理。然后它被拷贝回原始的数组号。
首先用这些参数定义并计算数组[0]的地址和要处理的数组数量。将这些值保存在函数的临时变量内。
1. 组播
组播技术是IP网络数据传输三种方式之一,在介绍IP组播技术之前,先对IP网络数据传输的单播、组播和广播方式做一个简单的介绍,见图1:
单播(Unicast)传输:在发送者和每一接收者之间实现点对点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也必须相应的复制多份的相同数据包。如果有大量主机希望获得数据包的同一份拷贝时,将导致发送者负担沉重、延迟长、网络拥塞;为保证一定的服务质量需增加硬件和带宽。
组播(Multicast)传输:在发送者和每一接收者之间实现点对多点网络连接。如果一台发送者同时给多个的接收者传输相同的数据,也只需复制一份的相同数据包。它提高了数据传送效率。减少了骨干网络出现拥塞的可能性。
广播(Broadcast)传输:是指在IP子网内广播数据包,所有在子网内部的主机都将收到这些数据包。广播意味着网络向子网每一个主机都投递一份数据包,不论这些主机是否乐于接收该数据包。所以广播的使用范围非常小,只在本地子网内有效,通过路由器和交换机网络设备控制广播传输。
图1
2. 组播IP地址
组播IP地址用于标识一个IP组播组。IANA(internet assigned number authority)把D类地址空间分配给IP组播,其范围是从224.0.0.0到239.255.255.255。如下所示(二进制表示),IP组播地址前四位均为1110。
八位组(1) 八位组(2) 八位组(3) 八位组(4)
1110XXXX XXXXXXXX XXXXXXXX XXXXXXXX
组播组可以是的也可以是临时的。组播组地址中,有一部分由官方分配的,称为组播组。组播组保持不变的是它的IP地址,组中的成员构成可以发生变化。组播组中成员的数量都可以是任意的,甚至可以为零。那些没有保留下来供组播组使用的IP播地址,可以被临时组播组利用。
224.0.0.0~224.0.0.255为预留的组播地址(组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用; 224.0.1.0~238.255.255.255为用户可用的组播地址(临时组地址),全网范围内有效;239.0.0.0~239.255.255.255为本地管理组播地址,仅在特定的本地范围内有效。常用的预留组播地址如下:
224.0.0.0 基准地址(保留) 224.0.0.1 所有主机的地址 224.0.0.2 所有组播路由器的地址。
3. 网络二层组播相关协议
不支持组播的交换机,数据在里面是泛洪传播的,数据也是可以进行传送的。解决第二层组播数据洪泛的问题,引入IGMP Snooping及GMRP等概念。
网络二层组播相关协议包括IGMP Snooping ,IGMP Proxy和CGMP协议。
IGMP协议运行于主机和与主机直接相连的组播路由器之间,主机通过此协议告诉本地路由器希望加入并接受某个特定组播组的信息,同时路由器通过此协议周期性地查询局域网内某个已知组的成员是否处于活动状态(即该网段是否仍有属于某个组播组的成员),实现所连网络组成员关系的收集与维护。
IGMP Snooping的实现机理是:交换机通过侦听主机发向路由器的IGMP成员报告消息的方式,形成组成员和交换机接口的对应关系;交换机根据该对应关系将收到组播数据包只转给具有组成员的接口。通过上述机制,在组播路由器里建立起一张表,其中包含路由器的各个端口以及在端口所对应的子网上都有哪些组的成员。当路由器接收到某个组G的数据报文后,只向那些有G的成员的端口上转发数据报文。
4. STEP7中的组态
SIMATIC S7-400系列工业以太网 CP模块之间有哪些区别?
本文中以S7-300 CP343-1模块为例,具体组态步骤如下:
a) 在STEP7项目插入两个CPU,分别组态两个CP343-1,分配IP地址,分别为192.168.0.10和192.168.0.11。
b) 打开NetPro,在两个CPU下分别插入新的连接,连接类型选择“UDP Connection”链接对象选择“All multicast stations”,如图2。
c) 如图3,在弹出的属性窗口显示出连接“ID”和“LADDR”参数,之后编程会用到。
d) 在“Address”界面下,“Local”自定义本地的端口号;“Multicast Group”定义所要加入的组播组地址和通讯对方的端口号,可用的组播地址从224.0.1.0到239.255.255.255,可用的端口号从1025到65535,如图4、图5。
图2
图3
图4
图5
e) 编译无误后,分别下载到两个CPU。
f) 编程,在程序中调用FC5 “AG_SEND” 、FC6 “AG_RECV”。“ID”和“LADDR”填写连接中的参数;“SEND”“LEN”定义发送的数据区和发送的长度;如图6,定义了发送接收都是20字节。完成后下载到CPU。
图6
g) 使用TCP/UDP测试工具添加一个组播成员到组播组,如图7。
图7
h) 测试结果,在IP:192.168.0.10侧触发“AG_SEND”,则数据会发给所有属于IP组:224.0.1.0 端口号为2002的成员,如图8、图9。
图8
图9
5. 交换机的设置
交换机如果不做任何设置,或者不支持组播,数据也是可以进行传送的,但是是泛洪传播的。为了提高效率,应该在交换机中激活IGMP Snooping,如图10,本例中使用西门子SCALANCE X312。通过IGMP Snooping,这样交换机就能够形成端口和组播组成员的对应关系,交换机根据该对应关系将收到的组播数据包只传给属于改组的端口,如图11。图12显示了组播IP地址到二层MAC地址的映射关系。
图10
图11