求高人指点,关于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日 下午1:25
下一篇 2020年10月31日 下午1:25

相关推荐

  • 电脑连不上有触摸屏的s7-200

    我用电脑跟s7-200的PLC连接,型号为cpu222,一个Rs485接口,原来这个接口连接着一个TP270的触摸屏,我把原来连着触摸屏的线拔下来,然后用电脑连上了plc,可是老提…

    SIMATIC S7-200 2021年7月5日
  • 与cpu224通讯

    电脑连接cpu224提示端口被另一程序使用,是怎么回事? 最佳答案 转帖:各种解决方法:、在PLC编程软件里点击左下角的《设置PG/PC接口》,弹出的对话框里选择PC/PPI,点确…

    SIMATIC S7-200 2021年7月5日
  • 绝对型编码器没有输出

    我有OMRON绝对型编码器E6CP-AG5C,格雷码输出8位,接到S7200的 I0.0-I0.7,S7200的24v输出接到编码器,但我在STEP-Mrico/win中…

    SIMATIC S7-200 2020年11月1日
  • S7-200选型问题

    现在要做一台工业设备,需要控制一台步进电机分度;两个0-10V的模拟量输出;IO点一共14个点就够了.稳定性要好,想用S7-200系列不知那个型号能适用?有谁用过的能否告诉下,先谢…

    SIMATIC S7-200 2017年8月15日
  • EM235的电流输入支持的是几线制的?

    EM235的电流输入支持的是几线制的? 最佳答案 参阅《西门子 S7-200·LOGO!·SITOP 参考》V0.93版(更新版)目录–S7-200PLC–…

    SIMATIC S7-200 2020年11月1日
  • S7-200如何修改IP地址

    现在有一台S7-200,配的是CP243-1。想修改以下它的IP地址,要如何修改,能不能给出具体方案? 最佳答案 修改IP地址,可以在指令树中的“向导”–“以太网”–“IP地址…

    SIMATIC S7-200 2017年8月15日
  • S7-200如何程序实现STOP然后RUN

    S7-200如何程序实现STOP然后RUN 最佳答案 没有这个指令,只能人工通过拨码开关将状态转换为RUN。用指令可以调用stop指令使程序停止运行,但是没有指令可以将停止了的程序…

    SIMATIC S7-200 2021年7月5日
  • S7-200PLC的模拟量转换

    本人通过s7 200 plc,EM 231cn和温湿度采集变送器来采集温湿度,在上位机显示.温湿度采集变送器输出信号4-20MA,温度范围-40—80…

    SIMATIC S7-200 2017年6月27日
  • s7200能否带动大型机械

    因为明年毕业,需要做毕业设计,毕业设计题目为《基于可编程控制器的多层电梯控制程序设计》,但我不知道应该选西门子的哪款产品好一些?是200好还是300好,或者是400好一些?希望有一…

    SIMATIC S7-200 2017年11月6日
  • S7-200 CPU224能否再添加一个CP243-1模块

    现有一个系统,采用CPU224 CN,目前已经有了两个EM221 CN模块,3个EM231 CN模块和一个EM277模块,各模块都单独24V供电,现在…

    SIMATIC S7-200 2021年7月5日