当前位置:武汉康厦自动化设备有限公司>> 6ES7972-0BB41-0XA06ES7972-0BB41-0XA0
6ES7972-0BB41-0XA0
6ES5,6ES7,6AV,6XV,6EP,6GK,6AG,6RA,6SE,6SL,6SY,6RY,6SN,6FC,6FX,1PP,2CF,1FT,1FK,1PH,C98043,6DD,6DR,7MH,7ML。
武汉康厦杨传真 :
SIMATIC DP, BUS CONNECTOR FOR
PROFIBUS UP TO 12 MBIT/S
WITH TILTED CABLE OUTLET,
15,8 X 54 X 39,5 MM (HXD),
TERMINAT. RESIST. WITH ISOLAT.
FUNCTION, WITH PG SOCKET
6ES7972-0BA41-0XA0�0�2于查询连接的SFC/FC
S7-400中使用的块 S7-300中使用的块简要描述
SFC62 CONTROL 查询连接的状态,该连接属于某个SFB/FB的一个实例。
FC 62 C CNTRL 通过连接标识号查询连接的状态
提示:
还可以使用SFC87 C_DIAG来完成实际连接状态的诊断(只用于S7-400)。
实例程序
STEP 7提供了一个S7-400的示例程序,该程序给出了如何使用SFB进行S7通讯。
这个示例程序的名称是step7\examples\com_sfb。它位于路径文件夹
“..\STEP7\Examples\ZDT01_10”中的示例程序中。
通讯和S7基本通讯的概述
用于S7-300/400系统和标准功能的系统软件
18-8 A5E00446508-01
18.4 用于S7基本通讯的功能块总览
用于S7基本通讯的SFC的分类
S7基本通讯不需要连接组态。通过用户程序中的SFC调用集成的通讯函数。
SFC分为两类:
? 用于在S7 CPU和其它有通讯功能的模块之间交换数据的SFC,条件是通讯伙伴
属于相同的S7站(开头以I”标识,表示内部)。
? 用于在S7 CPU和其它有通讯功能的模块之间交换数据的SFC,条件是通讯伙伴
连接到公共MPI子网(开头以X”标识,表示外部)。
对于与其它子网中的站的通讯,不能使用用于S7基本通讯的SFC。
用于基本通讯的SFC可以运行在S7-300和S7-400系列的所有CPU上。通过这些
CPU,还可以向S7-200的CPU中写入变量,以及从S7-200的CPU中读取变量。
用于外部通讯的SFC
块 简要描述
SFC65/
SFC66
X_SEND/
X_RCV
确保将数据块传送给通讯伙伴。也就是说,在通讯伙伴中的接收函数
(X_RCV)接受该数据之前,数据传送不会结束。
SFC67 X_GET 读取通讯伙伴中的变量,而不需要在通讯伙伴上运行相应的SFC。
在通讯伙伴的操作系统中实现此功能。
SFC68 X_PUT 向通讯伙伴写入变量,而不需要在通讯伙伴上运行相应的SFC。
在通讯伙伴的操作系统中实现此功能。
SFC69 X_ABORT 中止一个已存在的、无正在传送数据的连接。然后再在通讯连接的两端释
放相应的连接资源。
通讯和S7基本通讯的概述
用于S7-300/400系统和标准功能的系统软件
A5E00446508-01 18-9
用于内部通讯的SFC
块 简要描述
SFC72 I_GET 读取通讯伙伴中的变量,而不需要在通讯伙伴上运行相应的SFC。
在通讯伙伴的操作系统中实现此功能。
SFC73 I_PUT 向通讯伙伴写入变量,而不需要在通讯伙伴上运行相应的SFC。
在通讯伙伴的操作系统中实现此功能。
SFC74 I_ABORT 中止一个已存在的、无正在传送数据的连接。然后再在通讯连接的两端释
放相应的连接资源。
实例程序
随STEP 7提供了两个用于S7基本通讯的SFC的实例程序。这两个实例程序包含在
内容step7\examples\com_SFC1和step7\examples\com_SFC2中。
zui大用户数据长度
在S7-300和S7-400的所有CPU上都集成了用于未组态的S7连接的通讯SFC。
所有SFC都保证可以传送76字节的用户数据(参数SD或RD)。可以在各个块上找到准
确的字节数。
到通讯伙伴的连接
通过用于未组态的S7连接的通讯SFC,在SFC执行时建立连接。根据分配给
CONT输入参数的数值,或者保持建立连接,或者在数据交换结束时终止连接。
也就是说,通讯具有下列特征:
? 可以相继访问到的通讯伙伴数多于可以同时访问到的通讯伙伴数(数目取决于特
定的CPU,参见/70/, /101/).
? 如果由于所有连接资源(在本地CPU或在通讯伙伴上)都正被使用,当前不能建立
任何与通讯伙伴的连接,则通过RET_VAL来指示。必须在随后的某个合适的时
间点上重新触发此作业。然而,并不能保证随后可以成功建立连接。如必要,
检查程序中连接资源的使用情况,并使用带有更多资源的CPU。
通讯和S7基本通讯的概述
用于S7-300/400系统和标准功能的系统软件
18-10 A5E00446508-01
已存在的、用于已组态的S7连接的通讯SFB的连接,不能被用于未组态的S7连接的
通讯SFC使用。
一旦触发了一个作业,则为此作业建立的连接只能用于此特定作业。只有在当前作
业结束之后,才能执行其它包含相同通讯伙伴的作业。
注意
如果程序中包含了几个涉及到同一个通讯伙伴的作业,则必须确保在随后的某个合
适的时间点上重新调用为其RET_VAL输入了W#16#80C0的SFC。
识别一个作业
如果已经通过一个用于未组态S7连接的通讯SFC触发了一次数据传送或一个连接中
止,并在当前传送结束之前重新调用这个SFC,则SFC的反应取决于新调用是否包
含了相同的作业。下表解释了哪个输入参数为每个SFC一个作业。如果参数与
还没有结束的作业相匹配,则将此SFC调用算作一个后继调用。
块 用于识别作业的标识符
SFC65 X_SEND DEST_ID、REQ_ID
SFC67 X_GET DEST_ID、VAR_ADDR
SFC68 X_PUT DEST_ID、VAR_ADDR
SFC69 X_ABORT DEST_ID
SFC72 I_GET IOID、LADDR、VAR_ADDR
SFC73 I_PUT IOID、LADDR、VAR_ADDR
SFC74 I_ABORT IOID、LADDR
响应中断
用于未组态S7连接的通讯SFC可以被具有更高优先级的OB中断。如果带有*相
同作业的相同SFC被中断OB重新调用,则中止此第二次调用,并在RET_VAL中输
入一个相应的条目。然后继续执行中断SFC。
访问CPU的工作存储器存
不管要传送的用户数据量有多大,操作系统的通讯函数以zui大长度的数据域来访问
CPU的工作存储器,因而不会因为通讯函数的使用而延长中断反应时间。
根据通过STEP 7设置的通讯引起的zui大周期性负载,在作业的执行期间,操作系统
的通讯函数可以多次访问工作存储器。
通讯和S7基本通讯的概述
用于S7-300/400系统和标准功能的系统软件
A5E00446508-01 18-11
客户机切换到STOP
如果启动作业(并因此建立连接)的CPU在数据传送期间切换到STOP,则将终止由它
所建立的所有连接。
更改程序
对于程序中所有可以立即对用于未组态S7连接的通讯SFC调用产生影响的部分,
只能在处于STOP模式时对此进行修改。特别地,这包括删除包含用于未组态S7
连接的通讯SFC调用的FC、FB或OB。
在修改程序之后,必须执行暖重启或冷重启。
不遵守这些规则,可能会使资源保持已分配状态,以及可编程控制器随后进入未定
义的状态。
通讯和S7基本通讯的概述
用于S7-300/400系统和标准功能的系统软件
18-12 A5E00446508-01
用于S7-300/400系统和标准功能的系统软件
A5E00446508-01 19-1
19 S7通讯
19.1 用于S7通讯的SFB/FB和SFC/FC的公用参数
分类
根据功能,用于组态S7连接的通讯SFB/FB的参数可分为以下五个类别:
1. 控制参数,用于激活块。
2. 寻址参数,用于寻址远程通讯伙伴。
3. 发送参数,指向将要发送到远程伙伴的数据区。
4. 接收参数,指向用于输入从远程伙伴接收到的数据的数据区。
5. 状态参数,用于监视块是否已经无错地完成了它的任务,或用于分析任何已经发
生的出错。
控制参数
只有当调用SFB/FB时,相应的控制参数具有已定义的信号状态(例如被置位),或自
从前一次SFB/FB调用之后,信号状态发生了特定变化(例如,上升沿)时,数据交换
才会被激活。
S7-300的注意事项
对于*次调用,需要将参数REQ设置为FALSE。
S7通讯
用于S7-300/400系统和标准功能的系统软件
19-2 A5E00446508-01
寻址参数
参数 描述
ID 指向本地连接描述(由STEP 7连接组态)。
R_ID 使用R_ID参数来一对发送SFB和接收SFB:发送端SFB/FB的R_ID参数必须和接收端
SFB的R_ID参数相同。
这允许几对SFB/FB通过相同的逻辑连接进行通讯。
? R_ID必须以DW#16#yzYZ的形式。
? 通过R_ID的一个逻辑连接的几个程序块对,对于这个连接来说必须是*的。
参数PI_NAME只在相关SFB中进行描述(只用于S7-400)。
注意
S7-300:当寻址参数ID和R ID已激活时,可以改变这些参数。在前一个作业关闭
之后,当新建一个作业时新参数开始生效。在此,可以在一个实例中链接多个
FB对。
提示:下列一些方法可以用于保存背景数据块,进而保存工作存储器:
1. 通过变量ID,可以通过一个数据实例块来使用多个连接。
2. 通过变量R_ID,可以为一个作业定义多个发送和接收FB对的标识符。
3. 方法1和方法2可以同时使用。
4. 请注意,新参数在zui后一个作业执行完毕之后才开始生效。如果激活了发送作业,
则发送和接收FB的R_ID参数必须相互匹配。
S7-400:寻址参数ID和R ID只在*次调用块时计算(实际参数或来自实例的预定
义值)。因此,*次调用块时所的与远程伙伴的通讯关系(连接)会持续到下一
次暖重启或冷重启。
状态参数
通过状态参数,可以监视块是否已经正确地完成了它的任务,或块是否还处于工作
状态。状态参数还可以用于指示是否出错。
注意
状态参数只在一个周期内有效,即从SFB/FB调用之后的*个指令开始到下一个
SFB/FB调用为止。所以,必须在每个块周期之后评估这些参数。
S7通讯
用于S7-300/400系统和标准功能的系统软件
A5E00446508-01 19-3
发送和接收参数
如果没有使用SFB/FB的所有发送或接收参数,则*个未使用的参数必须是NIL
指针(参见/232/),并且已使用的参数必须逐个连续放置,不能有任何间隔。
S7-400的注意事项
在*次调用期间,ANY指针可以为此作业传送的zui大用户数据量。即,
在CPU的工作存储器中创建一个通讯缓冲区,以确保数据的*性。这个缓冲区
zui多占用480个字节的工作存储器。如果当CPU处于RUN模式时,没有通过SFB
调用重新装载块,则建议在暖重启或冷重启OB中运行*次调用。
在后来的调用中可以发送/接收任意数量的数据,但是不能超过*次调用所发送/
接收的数据量。
本规则的例外情况是BSEND和BRCV系统功能块。通过这两个功能块,每个作业
可以发送多达64 K字节的数据(参见通过SFB/FB 12“BSEND”发送块相关数据和通过
SFB/FB 13“BRCV”接收块相关数据。
对于用于双边通讯的SFB/FB:
? 在发送端和接收端,所使用的SD_i和RD_i参数的数目必须匹配。
? 在发送端和接收端,属于一对的SD_i和DR_i参数的数据类型必须匹配。
? 根据SD_i参数发送的数据量不得超出相应RD_i参数的可用区域(不适用于
BSEND/BRCV)。
ERR= 1和STATUS = 4表示用户违反了上面的规则。
此zui大用户数据长度取决于远程伙伴是S7-300还是S7-400。
S7通讯
用于S7-300/400系统和标准功能的系统软件
19-4 A5E00446508-01
用户数据大小
通过SFB/FB、USEND、URCV、GET和PUT,要发送的数据量不得超过zui大用户
数据长度。zui大用户数据大小取决于:
? 所使用的块类型和
? 通讯伙伴。
下面的表格列出了使用带1–4个变量的SFB/FB时,可保证的zui小用户数据大小:
块 伙伴:S7-300/C7-300 伙伴:S7-400/M7
M7到M7
I�0�2
6ES7440-1CS00-0YE0�0�2 SIMATIC S7-400,CP 440-1通讯模块,用于端到端连接,1 通道,包括组态包光盘�0�2
6ES7441-1AA04-0AE0�0�2 SIMATIC S7-400,CP 441-1通讯模块,用于端到端连接,1通道,包括组态包光盘字节长度:
PUT/GET 160字节 400字节
USEND/URCV 160字节 440字节
,光隔离,公共点,DIAGN,报警,20 MS模块升级�0�2
6ES7431-7KF00-6AA0�0�2 SIMATIC S7-400,前置连接器,用于模块 6ES7431-7KF00-0AB0,带温度基准,带螺钉型接点,20 针,包含在供货范围内�0�2
6ES7431-7KF10-0AB0�0�2 SIMATIC S7-400,模拟量输入SM 431,8AI;16 位分辨率,RESIST./PT100/NI100,光隔离,诊断,报警,20 MS模块升级�0�2
6ES7431-7QH00-0AB0�0�2 SIMATIC S7-400,SM 431模拟量输入模块,光隔离,16 AI,16 位分辨率,U/I/RESIST./THERMOEL./PT100,报警,诊断�0�2
6ES7432-1HF00-0AB0�0�2 SIMATIC S7-400,SM 432模拟量输出模块,光隔离,8 AO,13 位分辨率,U/I�0�2
6ES7440-1CS00-0YE0�0�2 SIMATIC S7-400,CP 440-1通讯模块,用于端到端连接,1 通道,包括组态包光盘�0�2
6ES7441-1AA04-0AE0�0�2 SIMATIC S7-400,CP 441-1通讯模块,用于端到端连接,1通道,包括组态包光盘字节长度:
1. 首先,从下面的表格中读取有效的通讯数据块大小:
本地CPU 远程CPU 数据块大小,以字节为单位
S7-300 ANY 240(S7-300)
S7-400 S7-300/C7-300 240(S7-400) 6ES7972-0BA41-0XA0�0�2
请输入账号
请输入密码
请输验证码
以上信息由企业自行提供,信息内容的真实性、准确性和合法性由相关企业负责,智能制造网对此不承担任何保证责任。
温馨提示:为规避购买风险,建议您在购买产品前务必确认供应商资质及产品质量。