关于S7-300程序的编写问题
刘玉蓉
发布于2014-09-23 17:37
17
0
标签:
这几天在写一个程序,在原来的程序上增加一个清洗系统,不想用太多新的功能块,关于泵的启停,就不调用原来写好的FB块了,想直接单独实现自动、手动运行。以防止和之前的程序搞混乱!
1.操作台上的按钮和触摸屏上面任意启动一个都可控制泵的启停,触摸屏好说,问题是操作台的启动停止钮是同一个,按一下启动了,灯亮了,再按一下,停止了,灯熄灭了,之前搞的起停都是两个好控制,单个按钮的这个还没有搞过,程序里怎么写?怎么自锁,手动/自动怎么切换?(能写个LAD图就很好了)
2.关于用电位计输入到模拟模块,然后通过模拟输出模块输出到变频器来控制速度的快慢,这是手动情况!电位机是操作台上的,自动的时候触摸屏上面输入一个频率也可以自动运转,现在有点迷惑电位器输入的时候要不要用FC105,是个怎么的输入过程,然后又怎么把值给到变频器!要用FC106吗?
3.程序用个怎么的结构实现泵的启停,电位器实现调速,手动/自动怎么切换,有四个泵,不用写FB,怎么直接写程序对应物理地址?就只用原来的CPU 其他DB,FB,FC都不用!这个系统单独用少的功块控制,简单,好用!
佳答案
①单键启停 这个有很多方法,程序里如 图。
②为什么不用电位计 直接控制变频器呢,非要 电位器到模拟输入,然后再输出?难道中间有需要其他运算吗?如果需要自动可以使用自动一个IO点 锁住手动的电位器输出,然后通过模拟量输出模块给定变频器模拟量值,比如 0-10V或4-20ma,实际上你电位器输入PIW和输出PQW地址你肯定是知道的(硬件组态上有),直接MOVE指令就可以读出来或写进去,一般27648==10V或者20ma,看你模块是多少位的,这个没问题吧,很好转换的。
③像你说的,你PLC与泵变频器之间 没有通讯,启停:端子控制。速度给定:模拟量输入。
手动自动,就是模拟量给定的来源切换,是电位器还是PLC内部变量? 切换你用一个IO点做控制一个继电器将点位输出和模块输出分开就可以啊? 你的自动是什么意思?
若有收获,就点个赞吧!
文章来源于网络及文献如有侵权请联系站长
分享到:
微信扫一扫分享
阅读与本文标签相同的文章