1、(3)A0(4)A1(5)A2(6)A3(7)B0(8)B1(9)B2(10)B3(11)数字输入(12)数字输入(13)数字输入(14)数字输入(15)数字输出(16)数字输出(17)数字输出(18)数字输出(19) (20) (21)模块电源正(24VDC+)(22)模块电源负(24VDC-)(23)A4(24)A5(25)A6(26)A7(27)B4(28)B5(29)B6(30)B7(31)数字输入(32)数字输入(33)数字输入(34)数字输入(35)数字输出(36)数字输出(37)数字输出(38)数字输出(39)8.2V输出(40)8.2V输出二、组态(1)新建项目。硬件组态如下:
2、完成后保存组态(2)复制高速计数器特殊功能块。在SIMATIC Manager界面下单击“file”下的”open”。 在弹出的对话框中选择“”选项“Libraries”选项。选择Fm_cntli双击打开,选择FC2(CNT2-CTR)、FC3(CNT2-WR)、FC4(CNT2-RD)和UDT1复制到高速计数器项目中。(3)建立背景DB数据块。在工程项目下建一DB数据块(4)背景数据块与高速计数模块连接。返回硬件组态中,选中FM350-2并右击,选择“object properties”。连接DB数据块和高速计数器模块,在弹出的对话框中单击“Mod addr”按钮,在弹出对话框中选择“sel
3、ect DB”按钮,在弹出对话框中选择上一步建立的DB块后单击“OK”后退出,再单击“OK”完成背景数据块连接。(5)设置高速计数器工作模式及参数。在硬件组态中双击高速计数器模块,弹出高速计数模块配置工具,配置工具界面台下图所示。通过双击图标来设置计数方式等。图标来设置高速计数器工作模式(连续计数、单次计数、间隔计数、频率测量、转速测量、连续间隔测量)、门控制(硬件门是否启用及关闭软件门时的响应)、计数范围(或频率范围)等。当高速计数器工作在测量模式时,根据需要设定频率或转速更新时间。通过双击图标 设置中断和是软件门和硬件门是否启用等。通过双击图标设置数字量输出等。具体可见下面图片。由于FM3
4、50-2模块高速计数器计数实时值是不实时更新的,若要实时更新必须调用任务号来实现,在后面会讲到任务号。因此在组态时可以由用户设定任意两个通道,设定完成后该通道的计数实时值会自动显示在用户数据中而不用调用任务号。步骤如下:下面例子设定通道0和通道1值显示在用户数据中。(5)编程。在主循环中块中调用FC2(CNT2_CTR)可以控制高速计数器工作。其中常用控制位定义如下:DB_NO为所对应的高速计数器所映射的DB块的序号; 要启动某通道高速计数器时,只需对应开启该通道高速计数器软件门,映射数据块对应位为“1”即开启,为“0”即关闭。(6)读取计数值及预置初值。在FM350-2模块中,要读取并更新高
5、速计数器实时值在下图所示的DB块中相应位置,需选送任务号,然后调用FC4(CNT2-RD)块。送任务号的方法是选用“MOV”指令将任务号送到DBX.DBB2然后再调用FC4(CNT2-RD)块。任务号在下面图片中有。“100”是通道0-3;“101”是通道4-7。在高速计数器工作时,如果按上图所示设定了用户状态(见第五步描述),则在DBX.DBD44和DBX.DBD48中可直接读到高速计数器的时实计数值,无需调用任务号和FC4(CNT2-RD)功能块。(7)装载值和预装载值。装载值:是高速计数器计数初值;加载装载值后高速计数器当前值会立刻变成装载值,然后在此基础上继续计数。一般在连续计数中,当
6、满足某条件后重新开始计数。预装载值:是预先设定的一个数,当高速计数器计数达到上限后,自动将预装载值作计数初值。加载预装载值后,高速计数器当前计数值不会立刻变成预装载值,必须等计数到达上限后才触发预装载。预装载值通常只用在单次计数或间隔性计数中。送任务号的方法是用“MOV”指令将任务号送到DBX.DBB0即可使用装载值时,需先把要装载的数传送到下图所对应的高速计数器装载值区,当需要装载时传送任务号和FC3(CNT2-WR),装载完成后需把任务号清零。使用预装载值时,需先把要预装载的数传送到下图所对应的高速计数器装载值区,当需要预装载时传送任务号和FC3(CNT2-WR),预装载完成后需把任务号清零。任务号具体可参见FM350-2手册6-5和6-6节。有更高要求时参见FM350-2手册,本说明仅供参考
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1