西门子主机模块6ES7317-7TK10-0AB0
口的CPU支持ISO on TCP通信功能,通过该集成以太网接口组态ISO onTCP通信时,只能使用开放式通信的功能块,这些的功能块可以在STEP7 “ 通讯块"的 “标准库 "中找到,如图13所示。
图13 S7-300 CPU通信指令库
库中提供了下列通信功能块:
´> FB 65 "TCON",用于建立连接,连接时需要UDT65来提供参数
> FB 66 "TDISCON",用于终止连接
> FB 63 "TSEND",用于发送数据到S7站点、S5站点、PC站或者第三方设备
> FB 64 "TRCV" 用于从S7站点、S5站点、PC站或者第三方设备接收数据
要通过CPU 的 集成PN 接口实现开放的ISO onTCP通信,不能在Netpro网络组态中直接建立连接,必须通过程序每个连接的参数。用于通信的FB标准功能块,请参见附件提供的例程"Sample_1 ( 50 KB ) " 或参考下载中心文档《A0284 使用西门子PLC集成的PN口实现S5兼容通信使用入门》提供的例程。下载链接:80490650
从附件提供的例程 "Sample_1 ( 50 KB ) " 中将把需要的程序块拷贝到新建的项目中,包括:
> UDT 65 "TCON_PAR",存放用户通信参数
> FB420 "SET_ISO_ENDPOINT" ,用于修改UDT65内通信对象参数
> FC21, 被FB420调用
随后,使用通信功能块 FB65 "TCON"、FB66 "TDISCON"、FB63 "TSEND" 和 FB64 "TRCV"完成程序的编写。
4.1创建新项目
1、打开STEP7,新建一个项目
2、在项目中插入一个SIMATIC 300的站
3、组态硬件,插入一个CPU317-2PN/DP的CPU,并为PN接口分配IP地址“192.168.0.3",如图14所示。在CPU的“Cycle/ClockMemory"属性页中MB0为时钟存储器,在程序中可以使用M0.3(2Hz 的时钟脉冲)去自动激活发送任务,如图15所示。
图14为PN接口分配IP地址
图15设置时钟存储器字节
4.2编写通信程序
1、从样例程序中拷贝通信所需的块
从附件提供的sample_1 ( 50 KB )例程中把需要的FB420、FC21与UDT65程序块拷贝到新创建的项目中,如图16所示。
图 16
2、生成数据块
在程序中创建一个DB块,块号不限(本例为DB101),在块中建立变量DB_VAR,类型为UDT65,如图17所示。
图17
3、生成并调用FB块
首成一个FB块(本例为FB400),在FB400静态变量区建立一个结构“T_TSAP“,包含如下变量,并为变量分配初始值,如图18所示。
1) LOC_RACK_SLOT (BYTE)= B#16#2 表示有两个前导字符 0xE0 (CPU31x-2PN/DP 或者CPU319-3PN/DP规定)和 0x02(CPU槽号)
2) LOC_TSAP(STRING14)= 本地用户定义的ASCII字符'PLC_1'(注意要与S7-1200侧设置保持*)。
3) REM_RACK_SLOT(BYTE)= B#16#0 不使用两个前导符。
4) REM_TSAP (STRING16)= 远程用户定义的ASCII字符'PLC_1'(注意要与S7-1200侧设置保持*)。
图18
在生成的FB400中调用FB420,如图19所示。
图19
其中参数的含义如下:
1)ID: 连接ID,与S7-1200里的设置保持*
2)DEV_ID:用于本PLC型号(注意不是通信对方)
DEV_ID = B#16#1本PLC型号为 IM151-8 PN/DP CPU
DEV_ID = B#16#2本PLC型号为CPU31x-2PN/DP或IM154-8 CPU
DEV_ID = B#16#3本PLC型号为CPU319-3PN/DP
DEV_ID = B#16#5本PLC型号为CPU41x-3PN/DP
3)ACTIVE: 主动或是被动建立连接,通信双方必须一个主动,一个被动,本例中S7-300侧为被动方。
4)T_TSAP: 静态变量区的结构变量,用于ISO ON TCP 通信的TSAP地址
5)IP_ADDR1 ... IP_ADDR4: 通信伙伴的IP地址,即S7-1200的IP地址192.168.0.2
6)CON_DB: 用UDT65生成的变量,即DB101
4、在OB1中调用发送和接收功能块
在OB1中先调用FB400功能块,为其背景数据块DB400,如图20所示。
图20
再在OB1中依次调用通信功能块FB65、FB64、FB63、FB66。其中发送和接收功能块FB64、FB63的数据区都为DB3,建立DB3如图21所示。关于块的使用请参考STEP7的在线帮助或相关文档说明。
图21
FB65 “TCON",建立连接功能块,如图22所示。通过输入参数 "REQ"一个上升沿来建立连接。 “ID"为连接ID,“CONNECT" 参数填写用 UDT65 生成的变量, 连接建立后会一直保持,直到调用FB66 "TDISCON"断开连接、CPU停止或者断电。其中CONNECT为通过UDT65生成的DB块,即DB101, ID =1。通过M8.0启动作业,执行连接的建立
1.理想的电压互感器
理想的电压互感器励磁电流为零,线圈的阻抗可忽略不计,初、次级电压比等于其匝数比,相位也没有偏移。
2.电压互感器的精度等级与*大允许误差
实际的电压互感器中总是存在一定的励磁电流及线圈阻抗,必然会产生电压误差和相位误差。根据允许误差范围,电压互感器可分为四个精度等级。电压互感器的精度等级与*大允许误差见表1所示。
表1 电压互感器的精度等级与*大允许误差
3.举例说明
电压互感器的每种精度等级都对应额定的容量,同一电压互感器按级负载的大小可以在不同的精度等级下工作。
JDZJ-10型电压互感器,在负载功率因数cosφ=0.8的情况下,精度等级为0.5级,其使用容量为50 VA;若精度等级为1级,则使用容量为80 VA;精度等级为3级时对应使用容量为200VA;如果不考虑精度等级,仅需满足允许发热条件,则它的*大容量为400 VA
(1)停电拉闸操作应按照断路器—隔离开关的顺序依次进行。严禁带负荷拉、合隔离开关(刀闸)。 (2)倒闸操作可通过就地操作、遥控操作和程序操作完成。 (3)倒闸操作分为监护操作、单人操作和检修人员操作三种类型。 (4)监护操作是由两人进行同一项的操作,操作人不得有任何未经监护人同意的操作行为。 (5) 单人操作 1)单人操作是由一人完成的操作。 2)实行单人操作的设备、项目一般规定为:①可不使用操作票的操作;②单人值班的110kV及以下变电站已投运馈电间隔的停、送电操作(不含变压器单元)。 3)执行单人操作的运行人员应通过专项考核并经设备运行管理单位审核批准和备案。 4)单人操作不得进行登高或登杆操作。 (6)检修人员操作 1)检修人员操作人员必须是经设备运行管理单位考试合格、批准的本企业检修人员并备案。 2)检修人员操作原则上只进行220kV及以下电气设备由热备用至检修或由检修至热备用的操作。 3)检修人员操作必须监护。 4)原则上检修人员操作一般只接受运行值班负责人发布的操作指令。 (7)在倒闸操作过程中,严禁解锁操作。 (8)严禁用综合操作指令票或逐项操作指令票代替倒闸操作票。 (9 )可不使用操作票: 1)事故处理; 2)拉、合开关的单一操作; 3)拉开或拆除全站(厂)唯一的一组接地刀闸或接地线; 4)继电保护、安全自动装置的压板投退和定值区域调整; 5)有载调压变压器的档位调整; 6)拉、合变压器中性点刀闸的单一操作; 7)发电机组开、停机的程序操作。上述操作应做好记录,必要时应打印相关原始报告 |