西门子模块6ES7322-1BH10-0AA0详细说明
RS485 网络为采用屏蔽双绞线电缆的线性总线网络,总线两端需要终端电阻。RS485 网络允许每一个网段的大通信节点数为 32个,允许的大电缆长度则由通信端口是否隔离以及通信波特率大小等两个因素所决定,见表 3. RS485网段电缆的大长度所示。
表 3. RS485 网段电缆的大长度
波特率(bit/s) | S7-200 SMARTCPU 端口 | 隔离型 CPU端口 |
9.6K~187.5K | 50m | 1000m |
500K | 不支持 | 400m |
1M~1.5M | 不支持 | 200m |
3M~12M | 不支持 | 100m |
S7-200 SMART CPU 集成的 RS485 端口以及 SB CM01 信号板都是非隔离型通信端口,允许的大通信距离为50m,该距离为网段中个通信节点到后一个节点的距离。如果网络中的通信节点数大于 32 个或者通信距离大于 50m 则需要添加RS485 中继器拓展网络连接。
注意:
● S7-200 SMART CPU 集成的 RS485 端口以及 SB CM01信号板都是非隔离型,与网段中其它节点通信时需要做好参考点电位的等电位连接或者使用 RS485中继器为网络提供隔离。参考点电位不同的节点通信时可能会导致通信错误或者端口烧坏。
● S7-200 SAMRT CPU 与其它节点联网时,可以将 CPU 模块右下角的传感器电源的 M 端与其它节点通信端口的 0V参考点连接起来做到等电位连接。
RS485 中继器
RS485 中继器可用于延长网络距离,电气隔离不同网段以及增加通信节点数量。中继器的作用如下:
1.延长网络距离:
网络中添加中继器允许将网络再延长 50m ,如果两台中继器连接在一起,中间无其它节点,则可将网络延长 1000m,一个网络中多可以使用 9 个西门子中继器。如图 4. 使用 RS485 中继器拓展网络所示。
图 4. 使用 RS485 中继器拓展网络
注意:
S7-200 SMART CPU自由口通信、ModbusRTU通信和USS通信时,不能使用西门子中继器拓展网络。
2.电气隔离不同网段:
隔离网络可以使参考点电位不相同的网段相互隔离,从而确保通信传输质量。
3.增加网络设备:
在一个 RS485 网段中,多可以连接 32 个通信节点。使用中继器可以向网络中拓展一个网段,可以再连接 32个通信节点,中继器本身也占用一个通信节点位置,拓展的网段只能再连接 31 个通信节点。
RS485 网络连接器
西门子提供了两种类型的 RS485 网络连接器(如图 5.RS485网络连接器所示),可使用它们轻松地将多台通信节点连接到通信网络上。一种是标准型网络连接器,另一种则增加了可编程接口。带有可编程接口的网络连接器可以将S7-200 SMART CPU 集成的 RS485 端口所有通信引脚扩展到编程接口,其中 2 号、7 号引脚对外提供24VDC电源,可以用于连接 TD400C 。
图 5. RS485网络连接器
网络连接器上两组连接端子,用于连接输入电缆和输出电缆。网络连接器上具有终端和偏置电阻的选择开关,网络两端的通信节点必须将网络连接器的选择开关设置为On ,网络中间的通信节点需要将选择开关设置为 Off 。典型的网络连接器终端电阻和偏置电阻接线如表 4.网络连接器终端和偏置电阻所示。
表 4. 网络连接器终端和偏置电阻
使用 SB CM01 信号板可用于连接 RS485 网络,当信号板为终端通信节点时需要接终端电阻和连接偏置电阻,典型的电路图如图 6.SB CM01 信号板终端和偏置电阻接线图所示。
图 6. SB CM01 信号板终端和偏置电阻接线
注意:
●终端电阻用于消除通信电缆中由于特性阻抗不连续而造成的信号反射。信号传输到网络末端时,如果电缆阻抗很小或者没有阻抗的话,在这个地方就会引起信号反射。消除这种反射的方法,就是在网络的两端端接一个与电缆的特性阻抗相同的终端电阻,使电缆阻抗连续。
● 当网络上没有通信节点发送数据时,网络总线处于空闲状态,增加偏置电阻可使总线上有一个确定的空闲电位,保证了逻辑信号 “0"、“1"的稳定性
西门子模块6SE7031-5ES87-1FE0
1.概述
本章描述了FM 350-1功能模块 (FBs) 参数分配的数据结构,控制及调试。
功能块必须在用户程序中循环调用。
包含下述功能模块:
? _FM3501_control
? _FM3501_diagnostic
SIMOTION SCOUT 包含需要的 FBs 功能块及FM 350-1的数据结构“Struct_FM3501_fmData"。功能模块用于控制一个或多个FM 350-1模块。
2.功能块“_FM3501_control"
“_FM3501_control"功能块用于FM 350-1模块的控制及状态的扫描。
LAD表示方式:
参数描述:
periIn:
输入,数据类型:ARRAY [0 to 15] of BYTE ,传送FM 的 I/O 输入给FB。
enableSwGate:
输入,数据类型:BOOL,使能计数器控制的软件门。
enableStopGate:
输入,数据类型:BOOL,停止计数器控制的软件门。
cntrRange:
输入,数据类型:BOOL,FM计数范围的限制设置:
FALSE:
-231≤ count value < 231-1
TRUE:
0 ≤ count value < 232-1
execResetOpError:
输入,数据类型:BOOL,通过此信号的上升沿确认运行错误。
data
输入/输出,数据类型:Struct_FM3501_fmData
setStartValue
输入/输出,数据类型:BOOL,传送 "direct loading"的触发位。将预置值传送到装载存贮器并且直接用于计数。
setPrepStartValue
输入/输出,数据类型:BOOL,传送"preparatory loading"的触发位。
仅将预置值传送到装载存贮器。存贮器中的预置值在下次触发时被传送 (FM input "DI set" - setcounter),需满足下述条件:
- enableReverseSetting = TRUE (数据结构"truct_FM3501_fmData"中的元素)
或
- enableForwardSetting = TRUE (数据结构"truct_FM3501_fmData"中的元素)
setCmpValue1
输入/输出,数据类型:BOOL,传送"comparison value1"的触发位。
setCmpValue2
输入/输出,数据类型:BOOL,传送"comparison value2"的触发位。
resetSyncState
输入/输出,数据类型:BOOL,删除"synchronization"状态位。
resetCntrState
输入/输出,数据类型:BOOL,删除"zero crossing"状态位。
periOut
输入/输出,数据类型:ARRAY [0 to 15] of BYTE,用于FM的I/O输出的FB的准备数据。
注意: periOut 参数必须定义为数组类型ARRAY [0..15] ofBYTE的变量,此变量必须在用户程序中创建为一个本地或全局的变量(在程序的VAR下面创建),而不要创建一个临时变量(在VAR_TEMP下面创建)。在FB 被调用后,此数组必须被分配给用于模块I/O输出的 I/O 变量,请参看示例程序。
errorOperation
输出,数据类型:BOOL,运行错误产生指示。
startup
输出,数据类型:BOOL,指示FM模块的运行开始。
功能
“_FM3501_control"功能块周期性地从类型为“Struct_FM3501_fmData"的数据结构传送数据给FM350-1。它还从FM 350-1 读取数据并将其写入数据结构。
注意:
“cntrRange"输入参数必须按照FM 350-1模块分配的计数范围限制来进行设置:
? cntrRange: = FALSE,计数范围为 -231 ≤ count value < 231 – 1:
– loadValue1, cmpValue1_1, cmpValue2_1 从 FB 写入到 FM模块中。
– 从FM模块中读取actValue1, actCntrValue1。
? cntrRange: = TRUE, 计数范围为0 ≤ count value < 232 – 1:
– loadValue2, cmpValue1_2, cmpValue2_2从 FB 写入到 FM模块中。
– 从FM模块中读取 actValue2, actCntrValue2。
在高速计数器的参数化工具中必须选择与其相同的计数范围。
任务调用
“_FM3501_control"功能块必须在“BackgroundTask"或“TimerInterruptTask"中周期性调用,不允许在“SystemInterruptTask"中进行调用,出于运行时间的原因不建议在“IPOSynchronousTask"中进行调用。
对于FM 350-1,可通过适当的参数(setStartValue,setPrepStartValue,setCmpValue1, setCmpValue2,resetSyncState, resetCntrState,execResetOpError, enableStopGate,enableSwGate)来开始某一项工作。在每次调用前应根据相应的工作在数据结构中输入装载值或比较值。
启动行为
当“_FM3501_control"功能块监测到 FM 350-1 正在启动,任何未决的工作被延期直到起动被确认。FM350-1的启动通过输出参数startup=TRUE指示。一旦起动完成后再执行未决工作。
调用 FB 期间的错误信息
如果在调用 FB 期间有错误产生,它在“errorOperation"参数中指示。可在数据结构的“errorIdOperation"元素中读出错误信息。可使用“execResetOpError"参数确认错误。
错误代码
在数据结构的“errorIdOperation"元素中显示错误代码
西门子S7—200 plc使用STEP7-Micro/WIN32以上版本的编程软件进行编程。该软件是基于windows的应用软件,由西门子公司专门为S7—200系列PLC设计开发。主要为用户开发控制程序使用,也可实时监控用户程序的执行状态。它是西门子S7—200用户不可缺少的开发工具。可在全汉化的界面下进行操作。本文主要介绍编程软件的安装及基本的参数设置。 |
一、系统要求 |
操作系统:Windows 95、Windows98、Windows ME或 Windows 2000以上系统。 计算机:IBM486以上兼容机,内存8MB以上,VGA显示器,至少50MB以上硬盘空间,Windows 支持的鼠标。 通信电缆:PC/PPI电缆(或使用一个通信处理器卡),用来将计算机与PLC连接。 |
二、软件安装 |
STEP 7-Micro/WIN32编程软件在一张光盘上,用户可按以下步骤安装: |
三、硬件连接 |
可以用PC/PPI电缆建立个人计算机与PLC之间的通信。这是单主机与个人计算机的连接,不需要其他硬件,如调制解调器和编程设备等。 典型的单主机连接及CPU组态如图1所示。 |
四、参数设置 |
安装完软件并且设置连接好硬件之后,可以按下面的步骤核实默认的参数: 1、在STEP 7-Micro/WIN32运行时单击通信图标,或从菜单中选择View中选择选项Communications,则会出现一个通信对话框。 2、在对话框中双击PC/PPI电缆的图标,将出现PG/PC接口的对话框。 |
3、单击Properties按钮,将出现接口属性对话框,如图所示。检查各参数的属性是否正确,其中通信波特率默认值为9600波特。
图5 接口属性对话框
五、在线联系
前几步如果都顺利完成,则可以建立与SIMATIC S7-200CPU的在线联系,步骤如下:
1、在STEP7-Micro/WIN32下,单击通信图标,或从菜单中选择View中选择选项Communications,则会出现一个通信建立结果对话框,显示是否连接了CPU主机。(http://www.diangon.com/版权所有)
2、双击通信建立对话框中的刷新图标,STEP7-Micro/WIN32将检查所连接的所有S7-200 CPU站,并为每个站建立一个CPU图标。
3、双击要进行通信的站,在通信建立对话框中可以显示所选站的通信参数。
图6 通信建立结果对话框