怎样在300PLC中写一个脉冲信号输入的程序
刘玉蓉
发布于2014-10-27 17:53
1
0
标签:
在s7-300的PLC中处理一个脉冲信号,是用带c的cpu,还是用FM350模块?
问题补充:
比如SFB47控制计数器怎样使用,能不能具体举个实例。说明各参数的含义。或使用FM350模块使用举个实例!
佳答案
带C的紧凑型S7-300PLC系列如CPU313C,它集成特殊功能:3通道高速计数器,大频率30kHz;3通道频率测量,可测量大频率3030kHz;3通道脉冲宽度调制输出,高输出频率2.5kHz。利用CPU313C本身带的高速计数器功能实现计数脉冲信号比较简单;如果使用FM350模块,需要安装组态包、参数设置和程序编写,实现起来比较复杂。
CPU313C有两个前连接器,分两个部分,个连接器上端子1、21分别接+24VDC,20、30接直流电源的M端;而第二给连接器端子1、21、31接24VDC直流电源,20、30、40 端子连接直流电源的M端;
一般把CPU313C硬件组态插入机架时默认的地址为输入I124 – 126(占3个字节),输出地址为Q124- 125(占2个字节),其中第二个连接器X2上输入I124.0 – 124.4可接高速计数器,可用利用此输入作为计数脉冲信号。一般普通开关量模板的允许的采集范围为100Hz,所以对计数精度有影响。我目前调试的进口设备利用如CPU313C中模块本身所带的数字量输入DI24,其中可以连接3个增量编码器24V/30KHz(计数器)。如果你的脉冲信号运行频率小于PLC的扫描周期是可以作为脉冲信号在作为输入计数。我调试的进口机器中就直接采用这种方法直接采用PNP接近开关,通过在电机末端加一个带齿的园盘,电机转动时通过记录PNP接近开关的脉冲数,然后输入到PLC本身的或数字量输入模块的数字量输入端子,起到增量编码器的作用。
SFB47是通过使用者程序控制定位功能系统功能块,利用S7-300PLC的高速输出点控制步进电机,其主要参数如下:
参数名称 类型 各输入/输出参数的含义
LADDR Word 逻辑基地址
CHANNEL INT 指定的通道号
SW_GATE BOOL 软件门使能
CTRL_DO BOOL 使能输出
SET_DO BOOL 手动输出控制
JOB_REQ BOOL 作业请求
JOB_ID Word 作业识别号
JOB_WAL DINT 作业值
STS_GATE BOOL 内部门状态
STS_STRT BOOL 硬件门状态
STS_LTCH BOOL 封闭输入状态
STS_C_DN BOOL 减数
STS_C_UP BOOL 计数
COUNTVAL DINT 计数值
LATCHVAL DINT 封闭值
JOB_DONE BOOL 可以启动新作业
JOB_ERR BOOL 故障作业
TO-STAT BOOL 作业错误号
STS_CMD BOOL 发生输出高电平
STS_OFLW BOOL 溢流发生
STS_UFLW BOOL 向下溢出
RET_STS BOOL 状态复位
FM350-1是S7-300可编程控制器使用的高速计数模块。模块内计数器可以在以下两个量程范围内工作:0~4 294 967 295 、-2 147 483 648 ~ 2 147 483 647 。FM350-1能用于以下任务:连续计数、单次计数、周期计数、频率测量、速度测量、周期测量
FM350-1应用例程:如把一个纸箱被放入特定数量的器件。FM350-1的一个计数通道计数器件的数量并控制传送器件的电机和传送纸箱的电机。如果纸箱在正确的位置,传送皮带A通过光栅A的信号停止,计数开始并且驱动皮带B的电机B运行。当纸箱放入程序中所确定数量的器件后,FM350-1停止电机B,驱动皮带A的电机A运行,纸箱被移走。当下一个纸箱到达光栅A所确定的位置时计数重新开始