S7 300 编写程序按下按钮,开始s7300计时器,再按下停止s7300计时器。再次按下,继续s7300计时器

西门子PLC试卷B(带答案)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
西门子PLC试卷B(带答案)
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢s7-300硬件用一个按钮,程序是怎样编程启停的?谢谢!急!!憋了我三天了!_百度知道当前位置:
主题:606740 ┆ 帖子:4651386
┆ 今日新贴:17
昨日贴数:1491 ┆ 1历史最高贴数:2056
(日)在线用户:921人
如何在S7300中实现时间累积及断电后继续计时?
给TA发消息
加TA为好友
发表于: 13:58:02 楼主
例如:有两个电机 轮流运行,A运行2天后停止轮换到B运行,B 运行2天后轮换到A,工作中间暂停(断电)后恢复运行的话,运行时间承接原来时间继续累积,直至时间里累到2天。
给TA发消息
加TA为好友 发表于: 15:12:32 1楼
可以使用断电保持定时器
给TA发消息
加TA为好友 发表于: 17:31:22 2楼
引用ye_w 的回复内容:
可以使用断电保持定时器
西门子中那个定时器是断电保持的啊??
好像都没有断电保持的功能啊??
给TA发消息
加TA为好友 发表于: 21:48:00 3楼
CPU属性中去设定需要保持的区域,DB默认保持。
给TA发消息
加TA为好友 发表于: 00:48:55 4楼
在S7-300的PLC硬件组态时设置时钟脉冲,比如用MB100作为时钟存储器,那么M100.5将产生频率为1HZ的秒脉冲输出,用它的前沿触发DB数据区的一个双字存储器(如DB1.DBD10)使其做加1运算。二日的时间为172800秒,将它转换为16进制数=2A300,用一比较指令将16进制数2A300与DB1.DBD10比较,如相等,比较器输出使一位开关置1(如M1.0=1),用它可完成你的控制要求。如编程有困难,提出来我可以帮你编程。
给TA发消息
加TA为好友 发表于: 10:15:15 5楼
引用wyb2866255 的回复内容:
在S7-300的PLC硬件组态时设置时钟脉冲,比如用MB100作为时钟存储器,那么M100.5将产生频率为1HZ的秒脉冲输出,用它的前沿触发DB数据区的一个双字存储器(如DB1.DBD10)使其做加1运算。二日的时间为172800秒,将它转换为16进制数=2A300,用一比较指令将16进制数2A300与DB1.DBD10比较,如相等,比较器输出使一位开关置1(如M1.0=1),用它可完成你的控制要求。如编程有困难,提出来我可以帮你编程。
谢谢,如果不麻烦我非常希望你能帮我把程序编一下,我现在想了半天还是不太明白。
给TA发消息
加TA为好友 发表于: 12:50:59 6楼
使用时钟来进行计算&
给TA发消息
加TA为好友 发表于: 17:14:43 7楼
引用彩云之滇东北 的回复内容:
使用时钟来进行计算&
SFC2么?他的精度是不是1小时啊?
给TA发消息
加TA为好友 发表于: 00:12:28 8楼
在S7-300的PLC硬件组态时设置时钟脉冲,用MB100作为时钟存储器,那么M100.5将产生频率为1HZ的秒脉冲输出。选用DB1.DBD20做加法器,DB1.DBD30置数为1,做加数用,DB1.DBD34置数为#16#2A300,即十进制数:172800(秒)表示二日的时间值,用它做比较值与DB1.DBD20的计数值比较,如DB1.DBD20值&=#16#2A300,表示时间到比较器输出为1,使DB1.DBX0.0=Q2.0=0(电机A停),DB1.DBX0.1=Q2.1=1(电机B运行)。。。DB1.DBD20及DB1.DBX0.0与DB1.DBX0.1位信号在PLC断电时,它能保持断电前的计数值及自身状态,复电后,程序将按断电前状态继续工作。详见下图:
给TA发消息
加TA为好友 发表于: 12:43:14 9楼
引用wyb2866255 的回复内容:
在S7-300的PLC硬件组态时设置时钟脉冲,用MB100作为时钟存储器,那么M100.5将产生频率为1HZ的秒脉冲输出。选用DB1.DBD20做加法器,DB1.DBD30置数为1,做加数用,DB1.DBD34置数为#16#2A300,即十进制数:172800(秒)表示二日的时间值,用它做比较值与DB1.DBD20的计数值比较,如DB1.DBD20值&=#16#2A300,表示时间到比较器输出为1,使DB1.DBX0.0=Q2.0=0(电机A停),DB1.DBX0.1=Q2.1=1(电机B运行)。。。DB1.DBD20及DB1.DBX0.0与DB1.DBX0.1位信号在PLC断电时,它能保持断电前的计数值及自身状态,复电后,程序将按断电前状态继续工作。详见下图:
谢谢,非常谢谢。
周点击排行周回复排行
[106] [86] [74] [72] [62] [59] [58] [44] [43] [43]
[12] [9] [6] [6] [6] [5] [5] [4] [4] [4]最新求助
[0] [0] [0] [0] [0] [0] [0] [1] [0] [0]图说S7-300(17)高级编程UDT使用指南【工控老鬼】
【工控老鬼】图说S7-300(17)
高级编程UDT使用指南
一、案例说明
1、控制对象4个控制方式相同的电机。
2、单个电机控制要求
(1)按下启动按钮--电机启动,并开始计时--到达设定时间后发出电机维护提示
(2)按下停止按钮--电机停止,并停止计时,但并不将时间清零。
(3)电机运行时间小于设定值,时间不能复位,电机运行时间达到或。超过设定值后按下复位按钮时间置0,电机维护提示消失。
(4)当电机发生故障时,电机停止运行,并发出报警,故障处理完毕后必须手动确认复位报警信号才能再次启动电机。&
(5)任何时间电机停止,计时停止,电机运行,继续计时,时间只能有复位按钮可以清零。
3、要求将四个电机的所有参数放在1个DB块中,方便管理和做上位接口
二、案例分析
根据控制要求得出单个电机所需I/O
输入:启动、停止、故障复位、计时复位、电机维护周期、电机故障报警
输出:运行、故障报警、已运行时间、电机维护提示
根据案例说明3中的要求我们需要自定义结构UDT和DB块的配合使用
1、首先建立UDT结构如下图所示
2、建立存放参数的DB块,并建立以上图为结构的四个电机的数据
3、建立FB1块进行编程,首先建立接口如下图所示
4、为四个电机分别建立FB1程序的背景DB块,从DB2到DB5如下所示
5、OB1中编写程序如下图所示
四、仿真监控
&变量表监控
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
工控老鬼技术Blog:&
启程培训中心&
执着坚守,坚韧笃定,专注于工业自动化技术的传播和推广以及&&&&&&&&&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。西门子s7-300plc编程题_百度知道

我要回帖

更多关于 s7300计时器 的文章

 

随机推荐