S7200 MAP SERV库,怎么用阿,s7200高速计数器程序怎么用

西门子S7-200PLC高速计数器的使用方法
查看: 2976|
摘要: 本程序皆经过本人上机测试正常后发出;本意是能让PLC初学者迅速掌握西门子S7-200PLC高速计数器的基本使用方法,所以程序尽量加以简化,以便大家学习;同时也希望能起到抛砖引玉的效果,多得到PLC高人的指点,使自己 ...
&&&本程序皆经过本人上机测试正常后发出;本意是能让初学者迅速掌握西门子S7-200PLC高速计数器的基本使用方法,所以程序尽量加以简化,以便大家学习;同时也希望能起到抛砖引玉的效果,多得到PLC高人的指点,使自己有更多的领悟,结识更多的朋友、导师。
&&& 程序通过先设定计数器的值,本例中设定值为13;按设备启动按钮I0.1启动设备,运行后通过信号输入点I0.0进行计数,当计数当前值等于设定值13时,输出点断开,设备运行停止。I0.2为设备停止按钮。
程序如下:
LD&&&& SM0.1MOVB&& 16#C8, SMB37HDEF&& 0, 0MOVD&& +0, SMD38HSC&&& 0
上述程序注解:(1)对高数记数器HSC0初始化,写入控制字节(16#C8含义为:要求进行初始值设定;不装入预设值;运& 行中不要求更改计数方向;计数器类型为增。)(2)执行HDEF指令,进行高速计数器工作模式的选定设置(计数器为HSC0;模式为0)(3)初始值设定:装载高数记数器初始值为0(4)执行HSC指令,写入HSC0设置。
LDN&&& M14.0EUMOVB&& 16#C8, SMB37MOVD&& +0, SMD38HSC&&& 0
上述程序注解:当记速值达到要求值时,M14.0复位,高速计数器计数将复位为初始值,以备下次计数使用。
LDD&&& HC0, +13=&&&&& M14.0
上述程序注解:当计数器值小于13 时,M14.0始终处于置位状态。
LD&&&& I0.1O&&&&& Q0.0AN&&&& I0.2A&&&&& M14.0=&&&&& Q0.0
上述程序注解:I0.1为设备启动信号;I0.1为设备停止信号。高速计数器累计值达到13 时,设备运行停止。西门子S7-200PLC高速计数器的使用方法(二)本例程序设计的背景:(中断单点控制)&&& 程序是通过一个板材自动定长剪切设备工作程序简单设计进行高数计数器和中断指令的使用。&& &工作要求为:启动设备,料滚电机工作带动板材进行送料,同时由计数器记录长度脉冲信号,当达到脉 & & & & & & & & 冲预设值时,即板材设定长度时,中断指令发信号,停止料滚电机工作,执行压料、裁 & & & & & & & & & 剪,裁剪完成后,压料阀和料剪同时复位,料滚电机工作,进行下一次裁剪,周而复始。&&& 程序拓展:可根据实际需要设计成钢板的定长裁剪;或流量的控制。通过本程序学习,可加深高数计数器指令和中断指令的使用了解。I0.0为计数脉冲输入点。&主程序:Network 1 // 开机调用子程序,进行高数记速器的参数设定LD&&&& SM0.0CALL&& SBR0Network 2 // 送料电机启动控制LD&&&& I1.1O&&&&& T39S&&&&& Q0.0, 1Network 3 // 送料电机停止控制LD&&&& I1.0R&&&&& Q0.0, 3Network 4 // 压紧时间设置LD&&&& Q0.1TON&&& T37, 15Network 5LD&&&& T37S&&&&& Q0.2, 1Network 6 // 剪裁时间设置LD&&&& Q0.2TON&&& T38, 10Network 7 // 压板、裁刀复位时间设定LD&&&& T38LD&&&& M0.0AN&&&& T39OLDR&&&&& Q0.1, 1TON&&& T39, 20=&&&&& M0.0R&&&&& Q0.2, 1Network 8 // 程序调试计数器运行检测;实际中可删除。LD&&&& SM0.0MOVD&& HC0, VD30&子例行程序及注解:&&&&&&&&&&&&第一条为设定高数计数器参数:16#E8=。含义是:启用计数器;可更新当前值即SMD38;允许更新设定值即SMD42;不更改计数方向。LD&&&& SM0.1MOVB&& 16#E8, SMB37&&&& 设定高数计数器参数;MOVD&& +0, SMD38&&&&&&& 设定当前值SMD38=0MOVD&& +20, SMD42&&&&&& 设定预装值SMD42=20;HDEF&& 0, 0&&&&&&&&&&&&&& 选用0#记速器连接12号中断事件ATCH&& INT0, 12&&&&&&&&&ENI&&&&&&&&&&&&&&&&&&&&&& 开中断;HSC&&& 0&&&&&&&&&&&&&&&& 开启0#计速器&中断例行程序注解:&LD&&&& SM0.0R&&&&& Q0.0, 1&&&&&&&& &&&&&&中断执行,Q0.0失电料滚停转MOVB&& 16#E8, SMB37&&&&&& 重新设置高数计数器控制参数SMB37MOVD&& 0, SMD38&&&&&&&&&& 清空高数计数器当前值SMD38。HSC&&& 0&&&&&&&&&&&&&&&&&& 执行高数计数器指令HSC0。S&&&&& Q0.1, 1&&&&&&&&&&&&&& 中断执行,压板控制得作开始。
刚表态过的朋友 ()
上一篇:下一篇:
Powered by &
这里是—这里可以学习 —这里是。
栏目导航:每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
| 新手必读 |
You are here:
s7-200高速计数器的使用方法
热点活动:
s7-200高速计数器的使用方法 - 已解决问题
有没有s7-200高速计数器的使用方法的视频,或是实例,感谢帮助
产品版区:
悬赏分:5 | 解决时间: 17:30:21 | 提问者: - 新生&nbsp&nbsp第1级
问题ID:63858
下述都是不错的文档:关于西门子S7-200高速计数器的使用方法,连接:
大师&nbsp&nbsp第17级&
填写您的评论...
提问者对于答案的评价:非常感谢,真是好啊,希望以后可以请教
更多相关问题
本版精华问答
等待您来回答
作者/最新回复
最后回复时间
高速计数器的使用方法请参照以下链接下载《S7-200可编程控制器系统手册》:《S7-200可编程控制器系统手册》的第132-----164页,对高速计数器有详细介绍。西门子S7-200在线视频:
- 中级工程师&nbsp&nbsp第10级
& 14:42:12
你可以在PLC技术网里看:有工控播客,还有实例下载
- 资深学长&nbsp&nbsp第3级
& 14:59:47
一个高速计数器的例子:LD&&&&&SM0.1MOVB&&&16#FC,&SMB37HDEF&&&0,&9MOVD&&&VD100,&SMD38MOVD&&&16#FFFFFFFF,&SMD42ATCH&&&长度到达:INT1,&12ENIHSC&&&&0使用时将HSC0的值做相应的计算;比较。
- 高级顾问&nbsp&nbsp第14级
& 15:00:19
方法:1,在编程软件里可以查看帮助信息,里面有高速计数器的使用方法和讲解。2,在S7-200系统手册里有高速计数器详细介绍。3,通过向导来完成高速计数器的程序编写,通过调用子程序即可。
- 顶级工程师&nbsp&nbsp第12级
& 18:26:23
参照《S7-200可编程控制器系统手册》里高速计数器部分,写一个就行
- 初级技术员&nbsp&nbsp第5级
& 10:05:43
见系统手册
- 初级技术员&nbsp&nbsp第5级
& 12:07:52
上一页1下一页&
扫描打开手机版
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深!每日登录:+1西币&+1积分
&下次自动登录
绑定第三方账号登录 & & &
扫描二维码登录支持中心移动端
获取动态密码
| 新手必读 |
You are here:
请教我给如何清除高速计数器里面...
热点活动:
请教我给如何清除高速计数器里面的数值?? - 已解决问题
我在第一次输出脉冲后。在HC0高速计数器里面已存在有数据.但是我要在第二次输出脉冲之前清除第一次高速计数器里面的数据我给怎么办呢?还请指点!!
产品版区:
悬赏分:5 | 解决时间: 10:08:01 | 提问者: - 毕业实践员&nbsp&nbsp第4级
问题ID:2269
放在中断子程序,用Q0.0来产生中断&LD&&&&&SM0.0&MOVD&&&+0,&SMD38&MOVB&&&16#C0,&SMB37&HSC&&&&0
参考资料:帮助文件
初级技术员&nbsp&nbsp第5级&
填写您的评论...
提问者对于答案的评价:完全满意
kobesaga:
程序我也是这么写的。状态表件事SMd38里是0.当时HCO监视还是有值。不知道为什么?
12/25/:14 AM
更多相关问题
本版精华问答
等待您来回答
作者/最新回复
最后回复时间
把0放入新的当前值SMD38中,然后再启动HC0.
& 20:32:28
同一楼上的,其实就是通过控制字来重新给高速计数器一个初值。在用的时候一定要记得在后面调用HSC功能块,否则这个控制字是不会起作用的。
- 毕业实践员&nbsp&nbsp第4级
& 22:21:48
选用带外部复位模式的高速计数器,当外部复位输入点信号有效时,高速计数器复位为0&也可使用内部程序复位,即将高速计数器设定为可更新初始值,并将初始值设为0,执行HSC指令后,高数计数器即复位为0&&
- 初级技术员&nbsp&nbsp第5级
& 09:16:00
在特殊寄存器中,SMD38、48、58使各个高速计数器的初始值。比如在读取了HSC0后,给SMD38清零,再将SM37.6置“1”,一般是向SMB37写入“C0”,启动HSC0,即可开始重新计数。其它依此类推。这些工作应放在子程序或中断程序中。
- 初级工程师&nbsp&nbsp第9级
& 09:37:52
上一页1下一页&
扫描打开手机版
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
欢迎您来到找答案
在“找答案”,已有超过7万个被解决的技术问题供您参考!
西门子技术专家亲自把关!常规的,简单的问题,在这里您都可以找到答案!
遇到了问题,就来“找答案”提问。
点击搜索框右侧的提问按钮,只需2步就能成功提交问题!分分钟就有无数大侠前来帮你。
在“找答案”每天都有大量的新问题。
别犹豫,只需要点击问题下方的“我要回答”就能参与。答题不光有积分相送,也会给您积攒大侠人气。
“找答案”定期开展各种有奖活动期待您的参与。
更有机会参加西门子高端用户峰会。领略西门子的博大精深! 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
关于西门子S7-200高速计数器的使用方法
下载积分:30
内容提示:关于s7-200高数计数器的一些简单用法,入门
文档格式:PDF|
浏览次数:1748|
上传日期: 23:56:15|
文档星级:
该用户还上传了这些文档
关于西门子S7-200高速计数器的使用方法
官方公共微信您现在所在的是:
西门子SIEMENS
→ 浏览主题:
* 帖子主题:
年度积分:50
历史总积分:50
注册时间:
电机通过步进箱带动转盘,转盘转一圈360度同时编码器也转一圈,通过编码器的高速计数来控制转盘到达各个角度后,置位和复位某些输出,控制外部一些气缸的动作。
没接触过高速计数器,求指点,或有编码器的一些例子可以发给我参考学习,谢谢!
年度积分:50
历史总积分:50
注册时间:
看系统手册
按照向导写程序
neverland36
文章数:151
年度积分:56
历史总积分:56
注册时间:
2014逛工博
用200里面的向导做。。。。
具体怎么设置参数,帮助里面很详细各种模式各个参数都有。。。
大概说一下吧,高速计数器有HSC0-HSC5,好像跟CPU型号有关,如果就一个的话,不用考虑其他的直接HSC0好了,选中这个之后你的输入端口I0.0要留着接你的传感器,不能用于其他的。至于选择什么模式,看看帮助。。。其他的倒没什么了,看看帮助没什么问题。
年度积分:50
历史总积分:50
注册时间:
回复 #2楼 neverland36
请问下,比如说设置计数预设值pv到达120时,130时,140时等,分别置位Q1.0 &Q1.1 &Q1.2等,
计数值到达150时,160时,170时等,分别复位Q1.0 &Q1.1 &Q1.2等
(计数预设值pv是通过触摸屏设置0-360的数值)
我看了向导做中断的话只能单个独立设置当前值cv和预设值pv,无法达到我要做的多个控制
现在是需要设置多个不同的预设值进行多个控制这样子,请问该如何去做呢?
非常感谢你!
neverland36
文章数:151
年度积分:56
历史总积分:56
注册时间:
2014逛工博
是我理解错了???
感觉你没明白高速计数器。。。。
你说的那些-----比如说设置计数预设值pv到达120时,130时,140时等,分别置位Q1.0 &Q1.1 &Q1.2等,
计数值到达150时,160时,170时等,分别复位Q1.0 &Q1.1 &Q1.2等-----
这些是程序外部的,不是高速计数器里面的,想要实现这些,你就在外面编个比较指令就可以了啊。。。。中断可以采用定时中断,或者事件中断,感觉你把事件中断理解错了,理解成你说的那些置位、复位了。。。。。
比如定时中断,SMB34=100,是指每100ms执行一次中断事件INT0
& 事件中断,是这个事件成立的时候,执行一次中断事件INT0。。。
[此贴子已经被作者于 11:08:22编辑过]
liangmaoxian
文章数:489
年度积分:1036
历史总积分:1388
注册时间:
高速计数器计数跟计数器一样计数值是一个一个达到的,你可以在一个预设值达到时连接的中断里置位或者复位多个输出,倘若需要在多个不同的预设值达到时连接不同的输出的话,那用多个高速计数器呀!
年度积分:50
历史总积分:50
注册时间:
回复 #4楼 neverland36
谢谢你,基本理解了!
工控学堂推荐视频:}

我要回帖

更多关于 s7200高速计数器实例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信