中易网

如何用西门子PLC300累计一台水泵的运行时间?

答案:3  悬赏:0  
解决时间 2021-01-17 16:05
  • 提问者网友:愿为果
  • 2021-01-17 02:32
如何用西门子PLC300累计一台水泵的运行时间?
最佳答案
  • 二级知识专家网友:拾荒鲤
  • 2021-01-17 03:12
可以使用时间中断组织块OB30,设定中断时间为100ms。在主程序组织块OB1中,当启动水泵命令导通,即调用SFC42系统功能函数使能时间中断功能,在时间中断组织块OB30中编写加1程序放入全局变量中(例如DB1.DBD10)。当在OB1中发出停止水泵工作的命令时,则取出DB1.DBD10中的数值,将其乘以100ms,就是水泵运行运行的时间了。
全部回答
  • 1楼网友:猎心人
  • 2021-01-17 05:48
利用控制水泵的接触器辅助触点,将水泵运行的状态接到PLC的数字输入点,再在程序里面调用一个计时器,当水泵运行的时候启动计时器即可。
追问:您说的计时器是什么?是自己编写程序块么?我记得STEP7中没有现成的计时器啊···只有定时器!
  • 2楼网友:woshuo
  • 2021-01-17 04:33

我帮你做了一个不知道你觉得怎么样
1.利用OB32每一秒扫描一次特性在FB2内编辑以下程序
建两个局部变量IN   BOOL  A泵运行信号        OUT  时间累积  REAL

编写程序


在OB32内调用FB2 创建背景数据块DB2

当I0.6泵运行时开始计时 ,当运行信号断开停止计时,当运行信号再次来的时候又
保持上次计时时间开始计时。DB2.DBD2.0上位机显示用
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息