西门子6FC5297-6AB10-0BP2规格参数 西门子6FC5297-6AB10-0BP2规格参数
上海朕锌电气设备有限公司
电话:(田工)微信同步
QQ 1944287917
SIEMENS 上海朕锌电气设备有限公司
欢迎您前来询价.100分的服务.100分的质量.100分的售后.100分的发货速度
大量现货 Q Q:1944287917 24小时在线服务(微信同步)给您意想不到的折扣
西门子6FC5297-6AB10-0BP2规格参数
1本例功能介绍
在本例中将介绍S7-300C 中集成的计数功能及作业功能。
2示例的体系结构
图 1 本例中选用一个S7-300 CPU314C-2DP, 并MMC 卡
3 本例所用的设备
3.1所用
STEP7 V5.4
3.2所用硬件
1、 一个S7-300 CPU314C-2DP
2、带有CP5611 的 Field PG 710
3、512K MMC 卡
4 组态高速计数器参数
打开STEP7,新建一个项目,名称为counter(图2),在项目中一个S7-300 站(图3)。打开硬件组态,依次机架和CPU314C-2DP,双击子槽2.4“Count”组态画面(图4)。
图2 新建项目
图3 S7-300站
图4 CPU314C-2DP后双击“Count”打开组态画面
4.1 操作
S7-300C 集成高速计数器功能, 以314C 为例, 集成4 路完全60kHz的高速计数器。计数可分为:
1、连续计数--计到上限时跳到下限从新开始。
2、一次计数--计到上限时跳到下限等待新的触发。
3、周期计数--从装载值开始计数, 到可设置上限时跳到装载值从新计数。
图 5 操作
4.2 控制参数的设置
1、主计数方向可分上/下计数
2、门功能--只有在门打开时计数值才有效
1) 取消计数--门再次打开时计数值清零
2) 停止计数--门再次打开时计数从上次计数值开始计数
3、开始/停止值--周期计数时上限值
4、比较值--用于产生中断
5、滞后值— 可防止临界时产生的扰动
图6 操作参数
4.3 输入/输出的设置
1、输入--1) 脉冲, 2) 硬件门, 3) 计数方向, 硬件门可使计数值更加
2、输出--1) 设置比较器用于触发快速输出 2) 可设置输出点脉冲时间
图7 输入输出设置
4.4 中断设置
产生中断调用OB40(必须在basic parameters 选择中断或诊断+中断)。
图8 基本参数选择中断
中断可选择:
1、硬件门开中断 2、硬件门关中断 3、接近比较值中断4、上限中断 5、下限中断。
图 9 硬件中断
5 接线
示例使用的是通道0,参考下面的针脚定义接线。
图10 针脚分配
DI+1.4 为锁存触发点,D0+0.0 为比较输出。
6 编程
在编程界面左侧的库文件中找到函数块SFB47,并在OB1中调用。
图11 功能块所在位置
图12 程序
图13 "Count"子槽的地址
计数值可在背景数据块DB20.DBD14 中读出,如果锁存触发,DB20.DBD14 中的值将存在DB20.DBD18 中。
清计数器值有两种:
1:在参数设置中“Gate function”选“Cancel count” 门为0,再为1 时,DB20.DBD14 中值将清零,
2:利用写“Job”的
在上例中,写计数值的任务号为1,装载于DB20.DBW6 中,把需要写的值写于DB20.DBD8 中,M1.2 的上升沿即可。
更多关于CPU31xC的技术功能的信息请参考“SIMATIC S7-300 CPU31xC技术功能操作手册”下载链接:
关键词
S7-300C、高速计数器
TM Count 2x24V,订货号: 6ES7550-1AA00-0AB0 是一个能够提供双通道计数、测量以及位置反馈功能的工艺模块。
图01. TM Count 2x24V 模块视图
支持的编码器/类型:
24 V 量编码器;
具有方向的 24 V 脉冲编码器;
不具有方向的 24 V 脉冲编码器;
用于向上和向下计数脉冲的 24 V 脉冲编码器;
支持的技术功能:
高速计数
测量 (, 速度, 脉冲周期)
作为运动控制的位置反馈
集中式应用/分布式应用:
可以在 S7-1500 自动化中集中使用工艺模块。
可以通过 ET 200MP 分布式 I/O 的接口模块在分布式中使用工艺模块,如在 S7-300/400 中的分布式运行或者在第三方中的分布式运行。
工艺模块 TM Count 2x24V 可以接两路 24V 脉冲编码器,每个通道同时提供了三个数字量输入和两个数字量输出,具体接线请参考图02 和图03。
图02. TM Count 2x24V 端子分配
图03. TM Count 2x24V 模块的接线
在本例中,使用的是带有方向的 24V 脉冲编码器,所以将脉冲接到模块的1号端子,将方向接到模块的2号端子。 line; font-weight: bold; color: rgb(51, 51, 51); padding: 0px; margin: 0px; line-height: 14px; font-stretch: inherit;">
计数是指对事件进行记录和统计,工艺模块的计数器 捕获编码器和脉冲,并对其进行相应的评估。可以使用编码器或脉冲或通过用户程序计数的方向。也可以通过数字量输入控制计数。模块内置的比 较值功能可在定义的计数值处准确切换数字量输出(不受用户程序及 CPU 扫描周期的影响)。
1. 本文中所使用的硬件及信息:
名称 | 订货号 | 版本 |
CPU 1511 | 6ES7511-1AK00-0AB0 | FW V1.5 |
TM 2x24V | 6ES7550-1AA00-0AB0 | FW V1.0 |
STEP7 TIA Portal | 6ES7822-1AA03-0YA5 | V13 |
硬件配置:
首先将项目切换到项目视图,然后从左侧的硬件目录中找到:工艺模块->计数->TM Count 2x24V, 并将计数模块拖拽到设备机架上(图04);
图04. TM Count 2x24V 硬件配置 01
在模板下方属性,模板的基本参数设置界面,将通道 0 的工作选择为:通过工艺对象组态通道(图05);
图05. TM Count 2x24V 硬件配置 02
组态工艺对象:
硬件配置完成后需要组态计数器的工艺对象。首先从左侧的项目树中,选择工艺对象下面的:新对象(图06);
图06. 新对象
在新对象时选择:计数和测量,并填入对象名称(图07);
图07. 选择新对象类型
插 入对象后,在左侧的项目树下就能看到新建的计数器工艺对象,选择这个计数器工艺对象,“组态”即可在中间的工作区域看到工艺对象的参数配置界面。参数界面可以通过 状态图标反映出参数分配状态:红标表示参数里包含错误或者不可用的参数;绿标表示配置里面包含手动修改过得可用参数;蓝标表示默认可用的 配置参数(图08);
图08. 组态工艺对象
在工艺对象的基本参数中,首先需要给这个计数器工艺对象分配一个硬件,也就是前面组态的高速计数模块,并选择相应的模块通道,完成工艺对象与硬件的关联(图09);
图09. 为工艺对象分配硬件
在计数器输入参数中选择输入的类型,可选择的类型参见下表,在附加参数里面还可以选择对脉冲的滤波和传感器类型(图10),可以支持的类型请参见表01
图10. 选择计数器工艺对象的类型
计数器工艺对象支持的类型:
图例 | 名称 | 类型 |
量编码器(A、B 相差) | 带有 A 和 B 相位差的量编码器。 | |
量编码器(A、B、N) | 带有 A 和 B 相位差以及零 N 的量编码器。 | |
脉冲 (A) 和方向 (B) | 带有方向( B)的脉冲编码器( A)。 | |
单相脉冲 (A) | 不带方向的脉冲编码器( A)。可以通过控制接口计数方向。 | |
向上计数 (A),向下计数 (B) | 向上计数( A)和向下计数( B)的。 |
表01. 计数器工艺对象支持的类型
在计数器特性里面可以配置计数器的起始值,上下极限值和计数值到达极限时的状态,以及门启动时计数值的状态。在本例中设置起始值为0,上下极限为+/-10000,设置当计数值到达极限时计数器将停止,并且将计数值重置为起始值,将门功能设置为继续计数(图11)。
图11. 设置计数器的上下限及门功能
组态 DO 在计数值大于比较值时输出:
该 计数模块内置了两个比较器,可以将计数值与预设的比较值之间进行比较,在 DO 特性里面可以设置计数模块本体的两个数字量输出根据比较器的状态做相应的响应。在本例中,将 DQ0 设置为当计数值大于比较值且小于上限值时输出,也就是当计数值大于1000且小于10000的时候,个数字量DQ 会输出为 1 ,同时,比较器的状态还可以在后面的程序块输出管脚的“CompResult”中显示(图12)。该参数界面还可以设置DO更多的响应特性,具体细节请参 见模板手册。
图12. 组态 DO 在计数值大于比较值时输出
调试工艺对象:
计 数功能中必要的参数基本配置完毕,其他功能如数字量输入/输出,测量等,可根据实际需要来做一定的修改,具体功能和使用请参考功能手册。接下来计 数功能的调试阶段。计数工艺对象提供了一个可以调试的控制面板,在这个调试界面下可以进行计数器的基本操作和错误诊断。需要注意的是,使用调试界面前,需 要先在主程序中调用高速计数功能块才能正常使用。
将主画面切换到 OB1 编辑界面,从右侧的指令列表里面找到工艺类->计数和测量,找到 High_Speed_Counter 功能块并拖拽到程序段中,并在背景数据块中选择之前建立的计数器工艺对象(图13):
图13. 在程序中调用功能块
将项目存盘编译并下载之后,可以通过项目树或者功能块的快捷图标到工艺对象的调试功能(图14);
图14. 在程序中调用功能块
进 入调试界面后,首先左上角的在线图标切换到在线,在在线下首先要使能门”SwGate”,然后观察反馈的门状态”StatusGate” 是否为 TRUE,如果为 TRUE 说明计数器已经开始工作,这时候如果有外部脉冲的话,计数器将进行计数并将计数值反馈到”CountValue”处(图15)。
图15. 计数器工艺对象的调试界面
故障诊断:
可以通过项目树或功能块上的快捷图标切换到诊断界面。在诊断界面可以看到错误的ID、描述和相关的状态位(图16):
图16. 计数器工艺对象的诊断界面
编程:
如果调试面板没有问题可以回到程序块进行编程,程序块的管脚及使用与之前的调试面板完全一致,所以非常方便的参考调试面板进行编程(图17),工艺功能块的部分主要参数及功能请参见表02。
图17. 高速计数程序功能块
line; font-weight: bold; color: rgb(51, 51, 51); padding: 0px; margin: 0px; line-height: 14px; font-stretch: inherit;">
计数器工艺功能的主要参数:
序号 | 名称 | 功能 |
1 | SwGate | 门:通过该控制位来控制计数器启动和停止; |
2 | ErrorACK | 错误应答:出现错误并处理错误后通过此控制位来复位故障状态; |
3 | EventACK | 事件应答:确认计数器事件状态,如:计数值限等; |
4 | SetCountValue | 设置计数值:通过该控制位可以将当前计数值更改为其他值,注意:修改值需要写到工艺对象静态变量“NewCountValue”中; |
5 | StatusHW | 工艺模块状态位: 模块已组态并好运行, 模块数据有效; |
6 | StatusGate | 门状态位:该状态位反映了内部门的实际状态,只有改状态为为"True"时,计数器才会工作; |
7 | StatusUp | 计数状态位:表示当前计数方向为计数; |
8 | StatusDown | 减计数状态位:表示当前计数方向为减计数; |
9 | Overflow | 上限状态位:表示当前计数值已经过设定的计数值上限; |
10 | NegOverflow | 下限状态位:表示当前计数值已经过设定的计数值下限; |
11 | Error | 错误状态位:表示当前计数工艺对象有错误; |
12 | ErrorID | 错误代码:显示当前工艺对象错误的故障代码; |
13 | CounterValue | 计数值:计数器工艺对象的实际计数值; |
表02. 计数器工艺功能的主要参数
7. 通过用户程序修改实际计数值:
在很况下都有可能需要人工修改一下当前的实际计数值,这需要首先将要修改的值传送到工艺DB的新计数值"NewCountValue"中,然后置位功能块输入管脚“SetCountValue” 则新计数值生效(图18)。具体步骤如下:
(1). 选中左面项目树的"High_Speed_Couter"工艺对象;
(2). 展开下面的详细视图,则可以看到工艺DB中的所有变量;
(3). 找到"NewCountValue"变量,并将其拖拽到用户程序的传送指令输出端;
(4). 将新的计数值传送到"NewCountValue";
(5). 置位功能块输入管脚“SetCountValue” ;
(6). 新的计数值生效。
图18. 通过用户程序修改实际计数值
8. 通过用户程序修改比较值:
同修改实际计数值的类似,用户也可以通过用户程序修改该组态里面预制的比较值(图19),具体步骤如下:
(1). 选中左面项目树的"High_Speed_Couter"工艺对象;
(2). 展开下面的详细视图,则可以看到工艺DB中的所有变量;
(3). 找到"NewReferenceValue0"变量,并将其拖拽到用户程序中进行赋值;
(4). 找到"SetReferenceValue0"变量,并将其拖拽到用户程序中进行置位,就可以将刚刚修改的新比较值写到计数器模块中。
图19. 通过用户程序修改比较值
9. 查看工艺对象 DB 中的所有变量
上 述查找工艺对象变量的适用于 STEP 7 TIA Protal V13 以上版本,之前的版本可以通过鼠标右键工艺对象名称,选则下面的"打开 DB 编辑器" ,这样可以通过数据视图显示工艺对象 DB 里面的所有变量,使用变量的时候可以在用户程序中直接敲入相应的变量名即可(图20)。
西门子6FC5297-6AB10-0BP2规格参数
文献
涉及产品
S7-PLCSIM V5.4 SP3(或更高版本) 可以在STEP 7 (博途)里仿真两个S7-400 CPU 之间的通信。
描述
S7-PLCSIM 支持以下通讯块来做两个S7-400 CPU模块间的通信:
SFB8 "USEND"
SFB9 "URCV"
SFB12 "BSEND"
SFB13 "BRCV"
SFB15 "PUT"
SFB14 "GET"
SFB19 "START"
SFB 20 "STOP"
SFB 22 "STATUS"
SFB 23 "USTATUS"
要求
需要S7-PLCSIM V5.4 SP3(或更高版本)。
在STEP 7(博途)中建立一个项目,对两个S7-400 CPU进行硬件组态和网络组态。
已经在模块之间组态了S7连接和通信连接。
在主站S7-400 CPU的用户程序中,调用“BSEND”指令来给从站CPU发送数据。
在从站S7-400CPU中调用“BRCV”指令来接收来站S7-400 CPU的数据。
注意
本条目提供的项目包含两个S7-1500 CPU的组态,并包含连接组态和用户程序。
本条目提供的项目包含两个S7-1500 CPU的组态,并包含连接组态和用户程序。下载链接中的STEP 7(博途)项目包含两个S7-400站通过工业以太网通信 。
Station_1中的OB1包含计数器的程序,它的输出会传送到Station_2。
在项目导航中标记“Station_1”并打开S7-PLCSIM,可以通过菜单命令“Online > Simulation > Start”或者菜单栏的“Start simulation” 图标打开。关于个被仿真CPU的实例编号为“S7-PLCSIM”的对话框被打开。
如果是次仿真这个项目,“Extended download to device”对话框就会打开。在“PG/PC Interface”中选择如图1所示的设置,并单击“Start search”。
图. 1
当在线连接已经被建立时,单击“Load”按钮。
然后,在打开的“Load preview”对话框中,继续单击“Load”按钮。
在S7-PLCSIM 中使用“Insert”菜单来加载子窗口“Input”和“Counter”,用来监视和控制程序。对于“Station_1”需要“IB2”和“C1”。
在S7-PLCSIM1的“CPU”子窗口中,可以将运行模式从“STOP”改到“RUN-P”。
图. 2
标记项目导航中的“Station_2”并重复步骤1来打开第二个“S7-PLCSIM2”实例。
在“Load preview”按钮中单击“Load”按钮。
与步骤5相同,给实例“S7-PLCSIM2”添加“Output”。对于“Station_2”需要“QW1”。
在S7-PLCSIM2中的“CPU”子窗口中,将运行模式从“STOP”改到“RUN-P”。
文献
涉及产品
描述 为了输入或读取 CPU 时钟的日期和时间,S7-300/400 需要数据类型 “DT” (DATA_AND_TIME) ,S7-1200/1500 需要数据类型 “DTL” 。
为了输入或读取 CPU 时钟的日期和时间,S7-300/400 需要数据类型 “DT” (DATA_AND_TIME) ,S7-1200/1500 需要数据类型 “DTL” 。
描述
下表给出了在 S7-300/400 和 S7-1200 /1500 中输入和输出日期和时间数据所需要的指令。这些指令参见 STEP 7 (TIA Portal) 中的"高级指令 > 日期和时间"
Instructions | De |
WR_SYS_T | Set time |
RD_SYS_T | Read time |
T_CONV | Convert and extract times |
T_COMBINE | Combine times |
在 S7-300/400 中使用 “T_CONV” 指令从 "DT" 中提取日期、星期和时间数据。该指令需要调用三次。在参数 “IN” 中填写 “DT” 类型的变量并在参数 “OUT” 中分别填写定义为 “Date”, “Int” 和 “TOD” 类型的变量。
1. 从 “DT” 转换到 “Date” (日期)
2. 从 “DT” 转换到 “Int”(星期)
3. 从 “DT” 转换到 “TOD” (当前时间)
使用 S7-1200/1500 可以直接符号访问 DTL 变量结构的组件,但它无需访问间接地址或编辑地址。建议将数据保存到全局数据块。在这个数据块中使用“DTL” 声明变量,输入之后点击左边的箭头符号展开这个变量。在这个 DTL 数据类型下将显示其结构组成(YEAR, MONTH, DAY, ... )及其各自的数据类型。
图. 01
下载的附件中包含 S7-300/S7-400 和 S7-1200/S7-1500 的编程实例库。
S7-300/S7-400 的块
在功能 "ReadWriteTime" [FC20] 中,网络段1调用 "WR_SYS_T" 指令设置 CPU 时钟的日期和时间。在此之前,调用 “T_COMBINE” 将 “Date” 和 “Time_of_Day” 格式的数据组合为 “Date_and_Time” 的格式。 网络2调用 "RD_SYS_T" 读取 CPU 时钟的日期和时间。 调用 "T_CONV" 指令从 “DT” 格式中提取数据类型 “Date”, “Int” 和 “TOD”。 在 OB 块 "ReadWriteOB" 中调用 "ReadWriteTime" 功能,并将 DB 块 "TimeDB" 中的变量填写到该功能的管脚上。
图. 02
S7-1200/S7-1500 的块
The function "SetTimeOn" [FC2] contains the two instructions "RD_SYS_T" and "WR_SYS_T" for reading out and setting the clock in the CPU. The function is called in the OB "SetTime" and parameterized with the variables of the data block "DB".功能块 "SetTimeOn" [FC2] 使用两个指令 "RD_SYS_T" 和 "WR_SYS_T" 对 CPU 的时钟进行读写。在 OB 块 "SetTime" 调用该功能块,并将数据块 "DB" 的变量填写到该功能块的管脚。
图. 03
在下面的 SCL 编程中,接通时间被编程为 5 个工作日。从周一到周五,变量“Access_On” 在上午9点到上午9点一刻接收到“True” 信号,这一周的其他时间段接收到的是“False”信号。
西门子6FC5297-6AB10-0BP2规格参数