签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
手里有个定量装车技改,用PLC做, CPU为224XP ,2路 E+H流量计,脉冲输出,信号为5V。做2路瞬时流量,累计流量
现采集输入端子为I0.3 I0.4 高速计数器HSC 4 HSC 5 做累计
这个程序该怎么写,用定时器 T32 复位高速计数器,脉冲丢失严重。送入10HZ信号 检测 HC4 HC5脉冲值丢失严重。
主程序如下
高速计数器 HC4 HC5程序如下
累计程序
瞬时流量
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1423901&b_id=3&s_id=0&num=3
你现在要解决脉冲丢失,跟程序没关系吧?
你怎么觉得丢了呢?
扔程序上来是想说明什么?
T32上面复位了,你下面还在用T32,什么回事?
估计你98%丢脉冲了。网络3那T32应该就只有2%是会接通的,所以,简直计不到一点数据。
问题是 程序才开始监控HC4 HC5 当前寄存器脉冲就丢失 不说后面的程序。
程序思路是,让高速计数器,每秒复位一次,读高速计存计的值,
高速寄存器脉冲数量*脉冲当量=每秒的流量,
每秒流量 *60 =每分钟瞬时流量
累计程序,每秒流量累加加 =累计流量。
T32其实就是个秒脉冲的上升沿 也可以理解为上升沿脉冲P与高速计数同步运行, 避免是程序采集中间出现 匹配问题。 也就是 高速计数器每读一次数据,累计程序加一次,避免数据丢失。
思路是这样的
西门子的高速计数,是循环计数,所以计算瞬时值,不需要复位,只要记录上次值,当前减去上次再除以时间就是单位时间内的脉冲数,即使溢出也不影响。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录