求高人指点,关于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日

相关推荐

  • 我的EM231模块上的红灯一直闪烁?

    S7-200接了一个EM231模块,但是红灯一直闪,什么原因 最佳答案 F红灯闪烁有两个原因:模块内部软件检测出外接热电阻断线,或者输入超出范围。由于上述检测是两个输入通道共用的,…

    SIMATIC S7-200 2021年7月5日
  • S7200接收扫描枪信息不成功

    在电脑上用串口软件能读取串口扫描枪扫描到的条码。 用电脑上的串口软件模拟扫描枪发送信息给PLC(PLC中编写了串口接收的程序),PLC也能读取了 。现在直接用P…

    SIMATIC S7-200 2020年11月1日
  • MODBUS协议设置

    请问怎样设置modbus协议。 最佳答案 你去这里看看都是讲的modbus的一些资料  <a href=’http://www2.ad.siemens.c…

    SIMATIC S7-200 2021年7月5日
  • 如何辨别200的CPU是真是假?

    有200CN型CPU一个,却表明Made in Gemany?是假的吗? 最佳答案 需要西门子销售热线确认010-64719990或者4008104288 提问…

    SIMATIC S7-200 2020年11月1日
  • S-7 200做的库程序错乱

    分别调用T37和T38做了两个一模一样的库命,命名星角1和星角2。为什么下载后启动后会失控。例如启动星角1时,星角2会跟着动作,监控星角2并没有运行但输出端动作呢,求解答 问题补充…

    2017年6月7日
  • CPU224XPs控制伺服,通过MAP库去控制伺服

    CPU224XPs控制伺服,通过MAP库去控制伺服的过程中,我要在写程序的过程中要用到PLC脉冲输出中的状态,用那个可以表示PLC脉冲输出中,或者说怎么可以知道伺服当前的速度? 钻…

    SIMATIC S7-200 2021年7月5日
  • 2个CPU224可以配一个TD400C吗

    1个CPU224,1个CPU224XP,可以配1个TD400C通过它更改2个PLC的参数吗?如何实现,急!请大家帮忙,谢谢! 最佳答案 1个CPU224,1个CPU224XP,可以…

    SIMATIC S7-200 2020年11月1日
  • S7-200和smart700IE通讯

    S7-200通过PPI协议与smart700IE在波特率为19200或187500情况下进行通讯,怎么样才能实现? 问题补充:我自己接的线(3接3 ,8接8),在波特率为…

    2017年12月21日
  • 条件调用子程序和跳转指令的问题

    1.我在S7300中有条件调用两个FC来做手动和自动控制程序,在自动程序里面用到了定时器和计数器,还有用(S)M作为状态标志,输出都是线圈(),在调用手动FC时,我在OB1里面对定…

    SIMATIC S7-200 2021年7月4日
  • 西门子200软件安装后PG、pc中没有添加选项

    pc ppi中也没办法选择端口 图片说明:       最佳答案 数据线插到电脑上才能有选择,不然只有USB选项。如果数据线插入电…

    2021年7月5日