求高人指点,关于S7-200引入队列的程序

1.电流源模拟量不断输入PLC,模拟量转换为数字量(这步不知道可不可以不要)
2.引入队列,每过1s读取模拟量,并把这个值放入队列的一个栈中。1s后,这个值又进入队列的下一个栈,以此类推。(6个栈)
3.当I0.3闭合,不停读取第3个栈里的数据,并累加给M3.0,累加后,该存储单位复位置零表示已经提走数值,直到I0,3断开。I0.4闭合,不停读取第4个栈的数据,累加给M3.0。I0.5,I0.6以此类推累加给M3.1。
   这是我要做的程序的基本思路,本来想用一个个赋值做的,可是可能不止6个变量需要提取。比如要30个变量,I0.3不停的取第15个变量的值,会很繁琐。所以想能不能用队列做,可是书上确实讲的不多,没有提到队列用梯形图怎么弄。
    当然可能我对队列理解不对,求高人指点,给个梯形图小弟,不胜感激!

最佳答案

1.电流源模拟量不断输入PLC,模拟量转换为数字量(这步不知道可不可以不要)?

答:这个问题有点含糊,PLC内部处理的必然是数字量,那么只是这个数字量是裸数据还是工程量的区别
譬如我们外部的模拟量测量的是温度,我们生活中用的肯定是多少度这个值,那么如果我们PLC经过A/D转换后,得到一个16000这个数值,并不能直接的反应温度的值,如果你需要使用的数字量可以直接反应实际的温度值,还需要进行工程量的转换

3.当I0.3闭合,不停读取第3个栈里的数据,并累加给M3.0,累加后,该存储单位复位置零表示已经提走数值,直到I0,3断开。I0.4闭合,不停读取第4个栈的数据,累加给M3.0。I0.5,I0.6以此类推累加给M3.1?

答:首先不可能用M3.0这个位变量来存储累加和,你至少需要一个16位的整型数据类型来存储如vw8,鉴于你需要不断的累加,为了防止数据溢出,建议,最好采用32位长的数据类型来存储累加和如VD100


还有你的问题描述的不是很清楚,不好直接回答你的累加和计算的问题
西门子200PLC和队列有关的指令 在表指令的大项下
有LIFO(后进先出),FIFO(先进先出),AD_T_TBL(填表)指令

不过建议你可以考虑用指针来做,会更加灵活

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • step7和plc通信不上

    我的plc之前和step7是可以正常连接的,但前几天突然就连不上了。点击通信,双击刷新后可以找到地址,如图1,但是点击确认后就不行了,显示通信错误,如图2。请问怎么解决呢?谢谢 图…

    2017年11月25日
  • 变频器1拖3程序例子?

    系列和品牌不限,谢谢。 最佳答案 《实例讲解,变频器实现一拖多》http://www.360doc.com/content/18/1116/08/26862891_79520930…

    SIMATIC S7-200 2021年7月5日
  • 224xp如何实现一个按钮控制步进电机正反转

    按钮I0.0触发后,pls指令自动实现步进电机正转一圈,停止后反转一圈。实现完正转后,如何使用内部寄存器MX.X触发反转。或有其他好的方法也行,谢谢。 最佳答案 请见,用S7-20…

    SIMATIC S7-200 2020年10月31日
  • S7-200 CPU224XP 做主站能写带多少个从站

    主站和从站用无线通信,200PLC程序里最多能支持多少个从站,能写多少行MSG指令 问题补充:s7-200做主站,带80–100个RTU,一个RTU带两个电动阀,PLC和RTU之…

    SIMATIC S7-200 2017年6月5日
  • S7200 数据通信

    在S7200与其它方(如DCS通信过程中),S7200内的数据要先传送到V区然后由其他方软件读取V区里的数据实现通信,(最简单的例子与DCS通信的200PLC控制电机启动停止自保持…

    SIMATIC S7-200 2020年11月1日
  • ktp1000与224通信如何设置

    ktp1000与224通信如何设置 最佳答案 参考: http://www.ad.siemens.com.cn/service/answer/solution.asp?Q…

    SIMATIC S7-200 2020年11月1日
  • 输入子程序的参数变化

    在主程序中有一个输入模拟量转化的数字量是不断变化的,子程序中调用这个量,子程序中的这个量是固定调用子程序时的值不变,还是会随着主程序中的量改变而改变 最佳答案 作为输入参数是随着主…

    SIMATIC S7-200 2017年6月11日
  • S7-200smart模拟量EMAQ02编程问题

    各位老师,请问我现在用S7200SMART ST60加EMAQ02的两路模拟量输出,请问如何将数字量转换成工程量,相关的实例程序或手册有没有,谢谢 问题补充:我已在硬件里…

    2021年7月5日
  • S7-200可扩展EM253的个数问题?

    没用过EM253,请问1个S7-200可以扩展2个EM253模块吗?感觉好像只能扩展一个似的,请高手指教,谢谢! 最佳答案 不同的CPU所带的EM253个数不一样。 &n…

    SIMATIC S7-200 2021年7月5日
  • 200PID指令

    想用PID指令控制推钜小车,小车用变频器控制,根据切刚主钜电流大小控制小车变频器的快慢,主钜电流越大推钜越慢。第一次用到PID指令有些不懂请老师指导 问题补充:有程序例子的给小弟发…

    SIMATIC S7-200 2017年12月2日