西门子FM350-2高速计数器编程实例解析

需积分: 48 18 下载量 68 浏览量 更新于2024-09-16 收藏 261KB DOC 举报
"FM350-2高速计数器是一种用于工业自动化领域的模块,它提供了高精度的计数功能,适用于与编码器或其他脉冲信号源配合使用。本实例主要涉及如何在西门子PLC系统中配置和使用FM350-2高速计数器,包括设置硬件地址、调用函数块以及读取计数值的方法。" 在使用FM350-2高速计数器时,首先需要了解如何配置硬件和参数。根据《FM350-2安装和参数配置》文档,确定模块的任务号并将其传送至相应的DB块寄存器。硬件地址通常为480-495,这代表了模块在系统中的物理位置。如果已在硬件设置中指定了数据块(例如DB1),则无须在程序中再次定义模块的逻辑地址和通道地址。 编程时,需要用到两个关键的函数块:FC2(CNT2_CTR)和FC4(CNT2_RD)。FC2用于初始化计数器,需指定数据块号(如W#16#1表示DB1)。通过设置DBB2的值(如100或101),可以读取不同通道的计数值。工作号100对应读取0-3通道,101对应4-7通道。计数值存储在DB块的指定位置,例如DB1.DBD148存储计数器0的值,DB1.DBD156存储计数器1的值。 网络1中,M100.0常闭触点始终保持接通,作为程序的启动条件。网络2调用FC2,设置FM350-2使用的数据块。网络3通过设置DB1.DBX23.0和DB1.DBX23.1来选择启用的通道。网络4将任务号100写入DB1.DBB2,执行读取操作。网络5调用FC4来读取计数值。 关于DB1.DBB2,它指的是DB1数据块的第二个字节。DBB2的B2确实意味着字节2,而W#16#1通常用于指定模块地址或所用的数据块号。在西门子PLC的数据结构中,DB块的结构是有序的,每个元素如DBD(双字节数据)代表一个特定的数据项。 理解和使用FM350-2高速计数器需要掌握以下几个关键点: 1. 硬件地址的设置与配置。 2. 数据块的使用,特别是指定模块相关的DB块。 3. 函数块FC2和FC4的调用及其参数设定。 4. 工作号的选择与计数值的读取。 5. 理解DB块中的数据结构和地址访问。 通过这个实例,我们可以更深入地了解如何在实际项目中有效地利用FM350-2高速计数器,实现精准的计数和监控功能。对于初学者来说,参考《FM350-2入门指南》和《FM350-2使用入门》等官方文档是非常有帮助的,它们提供了详细的操作步骤和示例,有助于更好地理解和应用这个技术。