各位大侠,S200编程求30秒采样时间内的实时压力值的最大值,该如何编写程序,谢谢

各位大侠,压力值从AIW4采集得到存入VD6中,采样时间为30秒。请问,该如何编程求取30秒内的实时压力的最大值啊,谢谢!数据采集及存入VD6我已编好,但是对求最大值不会,麻烦给出一段程序,不甚感激!

最佳答案

西门子200中断定时器SMB34/SMB35的定时时间是1-255mS,在实际使用时,需要在中断程序中增加时间累积程序,以满足30秒中断定时器的使用。
求最大值,可以用冒泡法:
程序(转摘)
//Main主程序 对5个数进行排序从VW4500至Vw4508进行排序,任意多个数可以在SM0.1中初始化;
 Network1
 LD     SM0.1
 MOVW   1, VW2000
 MOVW   1, VW1000
 MOVD   &VB4498, VD3000
 MOVW   700, VW4500
 MOVW   210, VW4502
 MOVW   110, VW4504
 MOVW   510, VW4506
 MOVW   5110, VW4508
 MOVW   1, VW600
 Network2
 LD     M1.0
 CALL   S0:SBR0
 
 //SO:SBR0子程序,采用内外两个For循环及VD1118与VD1008双指针进行排序操作
 Network1
 LD     M1.0
 FOR    VW2000, VW600, 4
 Network2
 LD     M1.0
 FOR    VW1000, VW2000, 3
 Network3
 LD     M1.0
 LPS
 MOVW   VW1000, VW1002
 AENO
 *I     +2, VW1002
 AENO
 ITD    VW1002, VD1004
 LPP
 MOVD   VD1004, VD1114
 +D     +2, VD1114
 Network4
 LD     M1.0
 MOVD   VD3000, VD1008
 +D     VD1004, VD1008
 MOVD   VD3000, VD1118
 +D     VD1114, VD1118
 Network5
 LD     M1.0
 MOVW   *VD1008, VW3500
 MOVW   *VD1118, VW3502
 Network6
 LD     M1.0
 AW>    VW3500, VW3502
 MOVW   *VD1008, VW3004
 MOVW   *VD1118, *VD1008
 MOVW   VW3004, *VD1118
 Network7
 NEXT
 Network8
 NEXT

提问者对于答案的评价:
歇息

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月16日 下午11:26
下一篇 2017年8月16日 下午11:26

相关推荐

  • S7-200与仪表通讯

    有个称重显示仪端口只支持RS232C(RXD,TXD,GND),和RS422(+IN,-IN,+OUT,-OUT)请问可以和S7-200直接通讯吗,不用中间转换器,可以用自由口通讯…

    SIMATIC S7-200 2020年10月31日
  • S7-200中读时钟指令TODR读到的到底室什么内容?感觉跟自己理解的差距太大。

    TODR读的8字节内容与自己理解的差距太大 最佳答案 Network 1 // 网络标题 LD   &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 找不到MOV_DW指令

    移位指令中找不到MOV_DW指令 图片说明:       最佳答案 这是双字传送指令 ,要在传送指令中去找。 提问者对于答案的评价…

    2021年7月5日
  • 如何实现S7-200(CPU224XP)控制比例换向阀

    PLC的模拟量输出只有0~10V和0~20mA,但是比例换向阀的输入是-10~10V或4~20mA,这个情况应该怎么解决,能否通过编程转换? 最佳答案 -10~10V显然对模拟量输…

    SIMATIC S7-200 2021年7月5日
  • 求教有关TC35的小问题

    请教诸位大师,如果采用文本模式发信息,在PLC暂存区输入AT命令中的双引号号时应该输入什么来代替?? 另外,PLC程序指令中有没有可能将实时数据转换为UNICODE码??…

    SIMATIC S7-200 2020年10月31日
  • s7-200立即输出,立即的问题

    什么立即复位,立即置位等和复位置位等,有什么区别吗?在程序中仅仅是更快吗? 问题补充:如果是开启电动机或者啥机啥机的,是置位还是立即置位。感觉是立即置位好一点? 最佳答案 两者的区…

    2021年7月5日
  • em253参数设置问题

    我用em253控制伺服电机,速度和距离在触摸屏上设置,用的是goto指令,为什么修改参数后运动状态没变,是不是还要cfg指令啊?大家帮帮忙啊,谢谢了… 最佳答案 POSx_CF…

    SIMATIC S7-200 2021年7月5日
  • 脉冲信号

    想请教一下,在S7-200中做一个闪烁报警灯,用哪个中间继电器可以实现这个应用..多谢 最佳答案 建议用SM0.5,周期是1S. 提问者对于答案的评价:多谢

    SIMATIC S7-200 2021年7月5日
  • 请教:换热循环泵压差控制PID

    A,换热循环泵压差控制PID,恒压差控制PID我写出来了,思路是这样的,请大家看看对不对?B,循环泵前和后各有一个压力传感器,输出4-20MA。循环泵前和泵后肯定是有一个压差的,控…

    SIMATIC S7-200 2017年12月7日
  • 请教一段测电机绕组温度的PLC程序

    图1为一段测电机绕组温度的PLC程序。测量绕组的传感器为PT100,用到了RTD输入模块。看了这段程序,我有些疑惑或者说是不太确定的地方,恳请大家指教!1,因为传感器是PT100,…

    2020年10月31日