S7200与屏之间实现倒计时功能?

现场有20套PLC(具体型号待确定,初选S7200),运用于汽车流水生产线,每一个工位需要一套PLC,所有PLC需要通过网络连接起来,最后将信号传到总控室MES系统,现场每一个工位都有一个七段数码显示屏,前面两位是工位显示(数字0---20),当任何一个工位按下将显示相应的数字,按下多个就交替显示相应的数字,后面还有四位数码显示00:00---99:99,为倒计时显示,为流水线工位运行时间和工位间隔时间倒计时,后四位将交替显示剩余工位时间和剩余间隙时间来提醒操作人员加紧安装和注意设备将再次自动运行的时间,老板为了省钱,用最简单的七段数码管来实现倒计时和工位显示的数字,原来做的一套设备只做工位显示(0---8)都已经很复杂了,因为所有的七段数字显示对应到了8个中间继电器,通过控制中间继电器来实现数字交替显示,现在这么庞大的数据如果通过中间继电器动作来实现倒计时或则工位交替显示我觉得难以实现了,各位高手有没好的方法,比如PLC有没将模拟数字直接转换成数字输出信号来实现七段数码管数字显示的这种功能呢,比如我直接将VW100里面的数据由触摸屏设定好后,只要VW100实现倒计时或者工位显示,通过什么功能指令或者其他的方式PLC直接就能转换成七段码数字输出的通断来实现相应的数字显示。望高手指点,不甚感激。

问题补充:
我需要的不是要把每种情况都列出来,而是达到效果,例如当地址VW100数据为8(或则是VB100为8时),对应到的QB0就能直接控制相应的输出位来显示出8来,而不是根据每一个数字来对应显示哪一段,那样的方法太古板而且复杂,我以前做过,我不可能把00:00----99:99中每一个数据对应哪些位一个亿的排出来控制,那不现实,我希望大家可以给一个实际的切实可行方法出来,或则偶谁做过类似的,给个方法。西门子不知道有没这种功能块。

图片说明:

S7200与屏之间实现倒计时功能?   

最佳答案

这是我做的一个自增的数码管显示的 你可以参考一下  如果有问题可以联系我
TITLE=程序注释
Network 1 // 制作一个自增的数据    m0.0启动运行    m0.1 复位自增值
// 网络注释
LD     M0.0
AN     T40
AN     M0.1
TON    T40, VW200
Network 2 // 时间到加一
LD     T40
AN     M0.1
INCW   VW100
Network 3 // 复位
LD     M0.1
MOVW   0, VW100
Network 4 // 自增数据 除以100       把百位的值放到七段码里面去   如果需要千位万位显示则 自增值需要除以 1000  10000 等
LD     SM0.0
MOVW   VW100, VW104
AENO
/I     +100, VW104
AENO
ITB    VW104, VB60
Network 5 // 自增值 计算十位数上的值
LD     SM0.0
MOVW   VW104, VW106
AENO
*I     +100, VW106
AENO
MOVW   VW100, VW130
-I     VW106, VW130
Network 6 // 十位数的值放到七段码上显示
LD     SM0.0
MOVW   VW130, VW108
AENO
/I     +10, VW108
AENO
ITB    VW108, VB70
Network 7 // 个位数在七段码上显示
LD     SM0.0
MOVW   VW108, VW110
AENO
*I     +10, VW110
AENO
MOVW   VW130, VW112
-I     VW110, VW112
Network 8 
LD     SM0.0
ITB    VW112, VB50
Network 9 
LD     SM0.0
SEG    VB50, QB0
SEG    VB70, QB1
SEG    VB60, QB2
参考资料:http://wenku.baidu.com/view/81b7702b915f804d2b16c17d.html

提问者对于答案的评价:
感谢你的方法,看了之后有了思路了

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

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

相关推荐

  • S7-200的调制解调模块是干什么用的?

    EM241 调制解调器模块,这个模块有什么用啊??? 最佳答案 用于通过电话线的远程通迅,进行远程的数据交换和信息的发送 提问者对于答案的评价:谢谢,出差期间没上网 专家…

    SIMATIC S7-200 2020年10月31日
  • 请教PLC200编程思路

    硬件:1*CPU224+2*EM222实现功能:1~20个电磁阀,用户可在UI界面设定第N1到第N2个电磁阀动作,以及电磁阀动作的时间T,且电磁阀动作为轮流动作。如假设用户设定第N…

    2017年12月8日
  • S7 200使用PPI通讯最多能连多少个S7 200 CPU?

    S7 200通过PPI进行通讯,能不能一个PLC连接多个CPU,如果能连接多个CPU,最多连接几个? 最佳答案 1、在一个PPI网络中,与一个从站通信的主站的个数并没有限…

    SIMATIC S7-200 2021年7月5日
  • plc200模拟量偏高

    液位在触摸屏显示的值比实际的值偏高大概0.5m,通道为AIW0,液位计量程0-9m。但使用旁边同高度池子的液位计接入通道AIW2时,显示正常。导致这种结果的原因是什么?怎样纠正? …

    SIMATIC S7-200 2017年10月29日
  • 200与TD400C

    用一个plc200与2个TD400C配置,地址为2、3、4。在200中使用向导配置,是必须配置2个TD400C,还是只需要配置1个,如果2个TD400C所显示的内容一样。如果显示的…

    SIMATIC S7-200 2017年11月1日
  • S7-200系列有专用的modbus通讯模块吗,现在有4个设备需要与200CPU通讯

    如题,求教是否有专用的模块? 问题补充:226CPU自带PORT0 和 PORT1两个口,这两个口能分别做主站和从站吧,我看手册说PORT1只能做从站,不能做主…

    SIMATIC S7-200 2017年6月14日
  • 自由口通信中数据位与数据停止位如何理解?

    在自由口通信设置中,数据位7位 这可以在SM30中设置,可是有的仪表要求数据位要求7位,可是仪表还要求停止位为2位,这在自由口设置中如何设置? 另外:停止位在自…

    SIMATIC S7-200 2021年7月4日
  • S7-200,强制后为什么没有产生效果?

    已将VB1强制为3,见状态表。但为什么在程序编辑区看到的VB1仍然为1,且相应的触电没有接通。 最佳答案 这个有可能是因为你的程序里还有其他的地方在给VB1赋值。昨天我在做通信的时…

    SIMATIC S7-200 2017年12月2日
  • 请师傅指教

    现在用是STEP7-MICRO/WINV3.2版本能否用V4.0SP6或SP8更新,在更新时CPU224开关是放在RUN或STOP上,请师傅指教,谢谢! 最佳答案 不能用V4.0S…

    SIMATIC S7-200 2020年11月1日
  • s7-200(226)的Profibus 通信

    请教各位高手,如何通过EM227模块实现3台226CPU之间的Profibus通信,如何实现3台PLC之间的数据交换 最佳答案 网络连接器+PROFIBUS电缆组成网络,利用网络读…

    SIMATIC S7-200 2021年7月5日