关于程序的撰写

之前编写的程序低速、高速的运行时间修改VW106、VW108就可,现在想分几种状态,采用某种状态工作就运行相应的时间,程序如何编写,请举例说明,尽可能详细,初学中,谢谢!(操作台上设置N种状态的按钮区分还是怎么样方便简单)
如:
混料一:正转,低速5min,高速5min
混料二:正转,低速10min,高速10min
混料三:正转,低速15min,高速15min,然后停止,反转,高速15min
混料四:正转,低速20min,高速20min

图片说明:

关于程序的撰写    关于程序的撰写    关于程序的撰写   

最佳答案

按照你的想法编了一个程序供参考:
1.  最简单的思路,按照有几种运行时间就编写几个子程序(每个子程序只是定时器的定时时间不一样),在主程序中根据需要调用相应的子程序,例如我在主程序里用M0.0调用混料1子程序,用M0.1结束调用。

2.  因不清楚你主程序的其它控制逻辑,需要你根据控制逻辑对我给你的主程序(或子程序)进行修改,并且在主程序里要有对子程序结束标志位的复位环节(使其能再次被调用),我只能给你一个编程思路。

3.  M0.0、M0.2....M**的置“1”可以由操作台上的n个按钮实现,亦可由你在触摸屏上组态n个按钮来实现(按钮的过程变量设置为M0.0、M0.2....M**)。

4.  你亦可以将一个带参数调用子程序做成自定义库(在子程序里要将定时器时间和混料n子程序结

束标志位设置成变量,在主程序里调用时分别给予不同的值和M位),在主程序里调用库指令,这样程序更简洁。详情请参考《S7-200 可编程序控制器系统手册》中:S7-200指令集>子程序指令的内容(P.204)和《Micro’n Power S7-200 LOGO! SITOP 参考》V0.98版本 中:S7200 PLC>编程软件 
STEP 7-Micro/WIN>Micro/WIN指令库>用户自定义指令库的内容,希望能对你有所帮助。

《Micro’n Power S7-200 LOGO! SITOP 参考》
下载地址:
http://www.ad.siemens.com.cn/download/docMessage.aspx?

ID=1348&loginID=&srno=&sendtime

S7-200 可编程序控制器系统手册》
下载地址:
http://www.ad.siemens.com.cn/download/docMessage.aspx?

ID=1822&loginID=&srno=&sendtime 
  
主程序
网络1  
LD     SM0.0
LPS
A      M0.0
AN     M0.1
CALL   SBR_0:SBR0
LRD
A      M0.2
AN     M0.3
CALL   SBR_1:SBR1
LRD
A      M0.4
AN     M0.5
CALL   SBR_2:SBR2
LPP
A      M0.6
AN     M0.7
CALL   SBR_3:SBR3

网络2  
LD     SM0.0
LPS
A      M0.1
R      M0.0, 1
R      M0.1, 1
LRD
A      M0.3
R      M0.2, 1
R      M0.3, 1
LRD
A      M0.5
R      M0.4, 1
R      M0.5, 1
LPP
A      M0.7
R      M0.6, 1
R      M0.7, 1


混料1子程序
网络1  
LDN    Q1.0
AN     Q0.7
S      Q0.7, 1

网络2  
LD     SM0.0
LD     Q0.7
O      Q1.0
ALD
TON    T37, 3000

网络3  
LD     T37
A      Q0.7
R      T37, 1
R      Q0.7, 1
S      Q1.0, 1

网络4  
LD     T37
A      Q1.0
R      T37, 1
R      Q1.0, 1
S      M0.1, 1

图片说明:

关于程序的撰写  关于程序的撰写  

提问者对于答案的评价:
谢谢,辛苦了!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc294968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:30
下一篇 2020年10月31日 下午1:30

相关推荐

  • 滤波咨询,怎么读懂如下程序

    您好,请问SET SAVE = L 30.1L "SYSTEM_DB".CST_CNTL #CST_…

    SIMATIC S7-200 2021年7月5日
  • 控制柜报警与复位PLC程序怎么写?

    当发生故障,则发出报警,报警灯常亮。蜂鸣器响。按复位后,关闭报警蜂鸣器。此时,如果没有处理好故障,报警仍然还是存在的,灯还是亮的,这个时候再按复位键,是无法消除故障的。必需在处理好…

    SIMATIC S7-200 2017年5月29日
  • s7-200与FRENIC-MEGA485通讯

    如何进行485通讯,控制富士变频器参数 最佳答案 西门子的资料有很多,以下是本论坛上的。很详细。 参考资料:https://support.industry.siemens.com…

    SIMATIC S7-200 2017年6月6日
  • microwinSP9,v4.0,PC/PPI通信

    通信不成功,本地是1,应该是0,结果老是通信超时,让我检查波特率、接口等,软件没问题,在其他软件上成功的。我ppi电缆没连也是这样,本地电脑地址不对 问题补充:不是,软件在其他电脑…

    2021年7月5日
  • S7200程序编译错误

    请教各位    我有一个程序在编译时没错误,但下载到100%时提示有错误代号:91(操作数范围错误),但有时没有错误,有时有错误?程序没有什…

    SIMATIC S7-200 2020年10月31日
  • 关于200PLC的modbus通讯问题

    下图中,为何当我VD30由小于10.0,变为大于10.0,也就是由M0.3变为M0.4的时候,Q0.0倒是变为了Q0.1,但是查看Q0.2没跳变过,这不对啊,Q0.0变为了Q0.1…

    SIMATIC S7-200 2017年12月10日
  • PC ACCESS的通讯问题!

    我想问下能不能通过pc access这个借口与其他支持modbus协议的仪表通讯采集数据?可以的话能否说说怎么操作? 最佳答案 pc access这个借口与其他…

    SIMATIC S7-200 2020年10月31日
  • 关于s7-200PLC的高速计数器的使用问题

    怎样使高速计数停止计数后,再通过一个条件重新再启动高数计数器。要求停止前的数据不清零,再启动时从停止前的数据开始计数。请各位大侠给出个主意。 最佳答案 可以使用有启动端子的高速计数…

    SIMATIC S7-200 2018年12月3日
  • 西门子200与和利时PLC通讯问题

    西门子200与和利时PLC怎么进行通讯?请教高手啊! 最佳答案 1、和利时PLC支持modbus通讯与PROFIBUS-DP通讯(S7-200只能做从站)。2、有关PROFIBUS…

    SIMATIC S7-200 2020年10月31日
  • 变频启动使用两档速度的程序设计

    某设备在混料过程中,高能转子使用两档速度,一档为350转/分钟;另一档为750转/分钟。混料过程中,可以进行切换。在混料过程中,有时会遇到转子卡阻现象,应该停止转子运行,启动变频器…

    SIMATIC S7-200 2020年10月31日