德国西门子低压配电授权代理商
德国西门子低压配电授权代理商公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,装载计数器值、限制值和比较值 (FC3/FB3)
任务
使用 FC CNT2_WR/FB CNT2WRPN,您可以使用写作业装载 FM 350-2 的计数器和比较
器。 为此,必须根据需要为每个模块调用一次 FC CNT2_WR/FB CNT2WRPN。
仅当在操作过程中需要重新装载 FM 350-2 的计数器和比较器时才将 FC CNT2_WR/FB
CNT2WRPN 链接到程序中。
操作
FC CNT2_WR/FB CNT2WRPN 可以执行以下操作:
从计数器 DB 中执行写作业(JOB_WR)。 从计数器 DB 中传送相关数据。 显示写作业
的状态。
调用
可以周期性地调用 FC CNT2_WR/FB CNT2WRPN,或在时间驱动的程序中调用 FC
CNT2_WR/FB CNT2WRPN。不允许在中断程序中调用。
处理写作业之前,必须为具有相关值的写作业提供数据区。 必须完成后一个写作业,
即,从计数器 DB 中删除 JOB_WR.NO(数据字节 DBB0)。
表示
下面给出了以 STL 和 LAD 方法表示的 FC CNT2_WR/FB CNT2WRPN 调用(JOB_WR.NO > 0 和 JOB_WR.IS = 0),将设置该位。 写作
业完成后 (JOB_WR.NO = 0),FC CNT2_WR/FB CNT2WRPN 将清
除该位。
.DONE, 1 = 1: 写作业已完成。 写作业完成后(即使存在错误),FC
CNT2_WR/FB CNT2WRPN 将置位此位。 新的写作业启动后,
FC CNT2_WR/FB CNT2WRPN 将该位。 您还可以在用户程序中
该位。
.IS, 2 = 1: 无法处理写作业(FM 350-2 不是赋值参数,启动或 PG 操作处于
状态)。 您可以保留写作业(JOB_WR)或将其删除。 在满足上
述条件时,FC CNT2_WR/FB CNT2WRPN 将该位。
.UNKNOWN, 3 = 1: 写作业未知。 的写作业(JOB_WR)不在允许的范围内(请
参阅错误消息)。 在 JOB_WR 中输入有效数字后,FC
CNT2_WR/FB CNT2WRPN 将该位。 将保留未知数字,直至输
入有效的数字使用 FC CNT2_RD/FB CNT2RDPN,您可以使用读取作业从 FM 350-2 读取计数值和测
量值。 对于此操作来说,您必须为每个模块周期性地调用一次 FC CNT2_RD/FB
CNT2RDPN。
如果不处理任何读取作业,请勿将 FC CNT2_RD/FB CNT2RDPN 集成到您的程序中。
注意
如果连续地读取数据记录,则将对使用组态软件的“Start up”(启动)对话框所执行的测
试操作产生负面影响。 如果用户程序执行了读取作业,则将由 CPU 取消组态包数据记
录的读取(例如参数装载)。 因此,如果在测试阶段没有或几乎没有任何读取作业请
求,则应迅速执行读取作业。
操作
FC CNT2_RD/FB CNT2RDPN 可以执行以下操作:
1. 从计数器 DB 中执行读取作业(JOB_RD)
2. 将相关数据传送到计数器 DB
3. 显示读取作业的状态
调用
可以周期性地调用 FC CNT2_RD/FB CNT2RDPN,或在时间驱动的程序中调用 FC
CNT2_RD/FB CNT2RDPN。 不允许在中断程序中调用。
必须完成后一个读取作业,即,从计数器 DB 中删除= 1: 读取作业正在运行。 FC CNT2_RD/CNT2RDPN 处理读取作业后
(JOB_RD.NO > 0 和 JOB_RD.IS = 0),将设置该位。 读取
作业完成后 (JOB_RD.NO = 0),FC CNT2_RD/FB CNT2RDPN 将清
除该位。
.DONE, 1 = 1: 读取作业已完成。 读取作业完成后(即使存在错误),FC
CNT2_RD/FB CNT2RDPN 将置位此位。 新的读取作业启动后,
FC CNT2_RD/FB CNT2RDPN 将该位。 您还可以在用户程序中
该位。
.IS, 2 = 1: 无法处理读取作业(FM 350-2 不是赋值参数,启动或 PG 操作处
于状态)。 您可以保留读取作业(JOB_RD.NO)或将其删除。
在满足上述条件时,FC CNT2_RD/FB CNT2RDPN 将该位。
.UNKNOWN, 3 = 1: 读取作业未知。 的读取作业(JOB_RD)不在允许的范围内
(请参阅错误评估)。 在 JOB_RD.NO 中输入有效数字后,
FC CNT2_RD/FB CNT2RDPN 将该位。将保留未知数字,直至输
入有效的数字。
错误消息
发生的所有错误均将显示在二进制结果位(BR = 0)中。 可能的错误有:
● 读取作业未知(请参阅 JOB_RD.UNKNOWN)。
● 使用 SFC 59“RD_REC”/SFC 52“RDREC”传送数据时发生数据传送错误。 可在输出
参数 RET_VAL 中查看该错误(请参见《SIMATIC S7-300/400 的系统和标准功能》DIAG_RD 功能(FC5),读取诊断中断数据
任务
使用 DIAG_RD 功能,您可以在遇到诊断中断时将诊断中断数据装载到计数器 DB 中。
操作
FC DIAG_RD 可以执行以下操作:
从 FM 350-2 中读取 16 字节的诊断数据;将这些数据输入到数据区
DIAGNOSTIC_IN_INFO 的计数器 DB 中;这些数据包含整个模块的诊断状态(涵盖所有
计数器)。
调用
仅可以在中断 OB82 中调用 DIAG_RD 功能。
表示
下面给出了以 STL 和 LAD 方法表示的 FC DIAG_RD 调用。
STL 表示
CALL DIAG_RD( (任务
概述
在此实例中,FM 350-2 计数器模块用于完成两个不同的任务。 填充单元应用程序使用计
数器通道 0 和 1。*二个应用程序使用计数通道 4 来记录限制值检查的频率。
填充单元
将向箱子中填充从收集箱中取出的一定数目的部件。 通道 0 对部件进行计数并控制填充
阀。 通道 1 控制箱子传送器的电机,并对箱子的数目进行计数。
当箱子位于正确位置时,将打开阀并向箱子中填充部件。 达到的部件数目后,将关
闭阀并开始传送这些箱子。 将继续对任何后续部件进行计数,直到新箱子的出现。
在传送箱子的过程中,可以新的部件数目。 可以监视放入箱子中的部件数目以及箱
子的数目整个实例均在 STEP 7 的 ZXX34_01_FM350-2 项目中。该项目为 FM 350-2 的组态包的
一部分。
该项目包含以下组件:
● SIMATIC S7-300 站的硬件配置(具有用于 FM 350-2 的参数赋值)
● 具有块(系统数据、FC2、FC3、FC4、FC5、FC100、DB2、OB1、OB82、
UDT1、VAT1 和 SFC46)的编程实例
● 用于编程实例的源文件(CNT2_CYC 和 UDT1)
● 符号
要求
必须满足以下要求:
● 必须具有 SIMATIC S7-300 站,其中包括电源模块、CPU 314、数字输入/输出模块
DI8/DO8x24V/0.5A 以及必需的附件(例如扩展总线和前连接器)。 您可以在“HW
Config - Configuring Hardware: SIMATIC S7-300 station (1)”(HW Config — 配置硬
件:SIMATIC S7-300 站 [1])下的 ZXX34_01_FM350-2 项目中获得详细信息
● PG 已连接到 CPU。
● 必须具有 FM 350-2 模块、相应的软件以及必需的附件(例如扩展总线、前连接器、
编码器或开关以及接线材料)。
在编程设备上安装软件
如果组态包没有安装,请进行安装(请参见“安装和打开参数赋值对话框 (页 43)”)。
6.8.2 为 FM 350-2 进行接线
步骤
要为 FM 350-2 接线,请按照以下步骤进行操作:
1. 按下图所示为前连接器接线(有关其它信息