湖南环辰泰瑞电气设备有限公司
联系人:彭岚
联系手机:183-9091-6769
固定电话:0731-8618-63-19
商务 QQ: 82-75-2699
询价传真:0731-8639-05-99
邮箱地址:82-75-2699@
办公地址:湖南省长沙县安沙镇谭访新村腰塘组617号
主营:数控系统,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 人机界面,触摸屏变频器,DP总线,MM420 变频器MM4306SE70交流工程调速变频器 6RA70直流调速装置 SITOP电源,电线电缆,数控备件,伺服电机等工控产品. 我们在价格上有较大优势,更注重售后服务,现有大量现货销售,欢迎您来电咨询。
代理西门子系列产品,原装正品,质保一年。
S7-300 PLC 系统硬件和网络资料
一、S7-300 系统硬件主要包括以下几个部分:
1、 信号处理模块;
2、 接口模块;
3、 功能模块;
4、 CPU *处理器;
5、 通讯处理器
6、 通讯网卡
7、 工程师、操作员站和操作屏
二、硬件详细介绍
2.1 信号处理模块
n 信号处理模块主要分为四类:开关量输入DI、开关量输出DO、模拟量
输入AI、模拟量输出AO
n 经常使用的开关量输入模块名称和性能
ü SM321 16 点输入,24V DC;13-30V 为信号1;-30~5V 为信号0;
ü SM321 16 点输入,120V/230V AC;79-264V 为信号1;0~40V 为信
号0;
n 经常使用的开关量输出模块名称和性能
ü SM322 16 点输出,24V DC;信号1 时输出L+-0.8V;
每通道的较大输出电流0.5A; 阻性负载的较高输出频率100HZ
详细见附件。
3、S7-300 CPU作为RTU组态
在多数情况下,S7-300 CPU控制的设备需要集成到现有的PCS 7整体体系中。而对于一个典型的PCS 7系统而言,OS服务器/单站都是和S7-400 CPU的AS站通讯获取数据,不会直接和S7-300 CPU这样的RTU通讯。为此,S7-300 CPU站点作为RTU角色,除了基本控制程序组态之外,还需要考虑和S7-400 CPU的AS站点的通讯问题。
在S7-400 CPU配合S7-300 CPU完成控制的架构中,需要对S7-400 CPU和S7-300 CPU的角色和功能有明确的定义。一般而言,S7-300 CPU控制器负责具体控制实现,而S7-400 CPU作为OS获取S7-300数据的渠道——当然,如果有需要,也可以在S7-400中完成一些在设备控制之上的连锁、复杂算法等等。
更具体实现过程而言,S7-300 CPU中的编程方式与上一章节的描述无异,但在S7-400 CPU中,如何利用S7-300 CPU通讯传输过来的数据,并采用和其他功能块类似的ICON/操作面板风格在OS上体现,则是需要重点考虑的。针对这个需求通常有两个方案:
- 自定义功能块/ICON/操作面板
创建一个新的功能块,定义相应的管脚连接通讯过来的数据。同时定义功能块及相关管脚的属性,同时在其中可以调用SFB35(“Alarm_8P”)产生相应的消息。在OS上,可以参照系统集成的ICON和面板来制作针对新功能块的图标和操作面板。
更多关于自定义功能块/图标/面板的信息可以参考:
《PCS 7 - Programming Instructions for Blocks》
PCS 7安装目录\STEP7\S7MANUAL\pcs7library\s7jpa70b.pdf - 利用现有的控制功能块
在S7-400 CPU的编程中,可以利用PCS 7中现有的功能块,例如标准库下的Motor/Valve等。将S7-300 CPU中的相关数据与功能块连接即可。
这种方案*人为定义程序、面板等,而且由于可以采用和其他程序一样的功能块,所以编程、OS操作方式等都较为方便。但是,利用这种方法需要注意上下两层控制的协调问题,典型情形就是OS和S7-300 CPU站本身的操作员面板之间的协调问题,为此,IL中还提供了相应的功能块来解决分层操作的问题。
另外,由于S7-300 CPU和S7-400 CPU中的功能块不同,可能存在数据无法完全对应的问题。更为重要的是,OS上的信息并不能全部通过输出管脚传送到S7-300 CPU中。例如S7-400 CPU中采用标准块Motor,而S7-300 CPU站点中采用S7Mot,而Motor块操作面板上的“Reset”就无法通过输出管脚下达到S7Mot中。
这两个方案可以根据实际情况选择使用,在此就不赘述。以下就重点介绍如何实现S7-300 CPU和S7-400 CPU站点的通讯。
3.1 与单S7-400 CPU通讯
3.1.1 组态S7连接
在S7-400 CPU的AS所在的单项目中点击工具栏上的按钮 ,打开网络组态NetPro。在CPU上右键菜单中选择“Insert New Connection”创建新的连接:
图3-1 打开NetPro
在弹出的新窗口中选择连接伙伴方。如果S7-300 CPU和S7-400 CPU处在同一个项目中,则可以直接选择;如果处在不同的项目中,则需要选择一个“Unspecified”(未*),点击“Apply”应用即可。
图3-2 选择通讯伙伴方
在如下所示的S7连接属性设置窗口中填写通讯伙伴方的IP地址,然后点击“Address Details…”按钮:
图3-3 配置连接参数一
在详细信息中修改伙伴方的槽位为2,点击OK确认。
图3-4 配置连接参数二
将建立好的连接下载到S7-400站即可。
3.1.2 通讯程序调用
在通讯功能块调用之前,需要在S7-300 CPU中准备和S7-400 CPU通讯用的共享DB块。示例中创建DB50和DB51,分别对应“输出”和“输入”数据。
在S7-400 CPU侧调用“S7Put”完成向S7-300 CPU写入数据,调用“S7Get”从S7-300 CPU侧读出数据:
图3-5 功能块调用
在上图左侧“S7Get”的功能块中,S7-300 CPU站侧的DB50里从DBB0开始的10个字节会被读取到S7-400 CPU侧的DB10里DBB18开始的10个字节区域中;
在上图右侧“S7Put”的功能块中,S7-400 CPU站侧的DB11里从DBB52开始的10个字节会写入到S7-300 CPU侧的DB51里从DBB0开始的10个字节区域中。
3.2 与S7-400 HCPU通讯
3.1.1 组态S7连接
由于S7-300 CPU和S7-400H CPU之间无法建立S7容错连接,所以在连接创建的时候,需要分别从S7-400H CPU的两个CPU分别建立到S7-300 CPU(或者Unspecified)的连
图3-7 HCPU中1机架上的连接
从S7-400H CPU的两个CPU分别创建一个到“Unspecified”的S7连接,可以看到,这两个连接的ID号是不同的。参照前文所述修改连接参数之后将连接下载到S7-400 CPU中。
HCPU到S7-300 CPU站点的通讯链路由两个S7连接实现,如何基于这两个连接可靠地完成数据交换则是需要考虑的重点。具体的方案较多,可以采用两个连接同时工作,接受方通过判断连接状态来选择数据的方式,也可以采用“心跳信号”的方式判断出可用的连接之后再完成传输等。
在下载中心网页上提供了一个“H_Status”的功能块(下载地址/download/docMessage.aspx?id=3619 ),可以方便地显示HCPU的冗余状态。基于“H_Status”提供的冗余状态来选择具体的通讯连接,具体编程如下:
图3-8 HCPU下的通讯程序组态
上图中,“H_Status”功能块读取0机架和1机架上CPU的主备状态,通过管脚“R0_MSTR”/“R1_MSTR”输出。这两个输出连接到负责通讯读写的“S7Put”和“S7Get”功能块的使能管脚,这样,当机架0为主CPU时,“R0_MSTR”为1,其所连接的通讯功能块被使能,通讯从S7连接1中进行,反之亦然。
4、分层操作
PCS 7系统一般可以划分多个操作层级,如中央控制室、区域控制室、就地控制室、就地操作等等,每个层级都可以对同一现场设备进行操作。例如,现场控制站S7-300 CPU会配合一个操作员面板实现设备的就地监控,而控制室的PCS 7 OS负责整体的监控。有些情况,用户希望只是位于就地的操作员面板可以操作设备,而位于中控室的计算机禁止操作,或者要求不能同时操作设备,防止多点操作造成设备的误动作,保证人身安全、设备可靠稳定运行,因此分层操作控制是必不可少的。分层操作可以在工厂范围内协调各个层级的操作,提高工作效率、优化人员调配。
PCS 7 APL功能库OpStations可以实现基于操作站的分层控制,而操作员面板与操作站OS之间权限控制的功能,可以通过PCS 7工业库的S7UsrM功能块来实现。组态步骤如下:
关于APL库“OpStations”功能块的使用请参考下面文档:
《PCS 7 V7.1 SP2中OpStations功能块的应用》
下载中心文档编号: A0532 78822810
4.1 建立枚举变量
为了能够在程序块图标上显示现场设备所属的操作层级,需要创建枚举变量“OP_Conf1”。如下图所示,新建“Shared Declarations”,在“Shared Declarations”—“Enumerations”中新建枚举变量,命名为“OP_Conf1”。
在其中创建需要的操作层级,对应的值依次从1到8,例如本地OS为1,控制室为2,**块操作员界面为3等等。同时还定义数值0为“NoOperation”,以表示当前操作层级。
图4-1 创建“OP_Conf1”
4.2 组态S7UsrM
将功能块“S7UsrM”添加至新的或者先前的CFC中。“OPDEAV_1~8”*8个层级是否可用。“KeySwitch”定义操作层级是否可以在OS中手动选择,或当KeySwitch为1时通过程序设置KS_Device值来*操作层级。“MaxLevel”定义在OS中显示的较大操作层级数量。连接S7UsrM至S7Mot和S7PMot,将输出“QPERMIS”分别连接到两个功能块的“PERMIS”管脚,如下图所示。
图4-2 S7UsrM连接
为了让S7Mot能够从操作员面板上控制,可以将S7PMot的输出管脚“QOP_ACTIVE”和“OP_ACTIVE”相连接。这样在操作员面板获得操作权限之后,可以对S7Mot块进行手自动切换、复位等操作。
4.3 操作层级权限组态
4.3.1 OS组态
在WinCC Explorer打开操作站的OS项目,在Tag Management ? Internal tags ? Split Screen Manager中找到内部变量@Permission,其属性StartValue定义为操作层级的起始值。若S7Mot参数“PERMIS”值与@Permission相等,则表示可以在OS中对设备进行操作。
图4-3 @Permission默认值设置
4.3.2 操作员面板组态
在接口功能块“S7PMot”中设置参数“PanelPerm”,用于操作面板*的操作层级。只有当PanelPerm值等于S7PMot功能块的OP_PERMIS参数值时才可能在操作员面板中对设备进行操作。
图4-4 S7PMot的操作层级设置
当WinCC Flexible中添加面板时,会自动创建文本列表,用于面板操作层级的显示。修改“Permission_S7”文本列表,使其与枚举变量“OP_Conf1”一致。
图4-5 WinCC Flexible文本列表
4.4 操作运行
通过S7UsrM选择LocalOS控制(因为@Permission设置为1),OS操作站上可以实现对电机的操作,而操作员面板不可操作,但显示设备当前的操作层级。切换到Panel1,操作员面板上即可使能操作。
图4-6 S7UsrM操作运行效果
关键词
PCS 7 工业库,S7-300 CPU,操作员面板,时间同步,多用户操作