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

相关推荐

  • EM232模拟量输出端口超过10V

    本人使用的是EM232模拟量输出模块,今天发现输出端M与V之间电压超过了10V,而且在没有输出的情况下,测量M与V端竟然有一点几V的电压,请问是怎么回事,如何解决。还有如何判断模拟…

    SIMATIC S7-200 2020年10月31日
  • s7-200PID采样时间

    S7-200的PID采样时间最小是多少,用PID向导好象是0.1秒 ,但用PID指令可以随便写 。用指令的话,最小采样时间是所少? 最佳答案 采样时间最小0.1…

    SIMATIC S7-200 2020年11月1日
  • 300与200之间的PROFIBUS通讯?

    300与200的数据交换。 在300上通过DP挂了3个EM277,在组态中,EM277的IN/OUT是如何分配的,(EM277为8输入/出,第一个IN 0-7,…

    SIMATIC S7-200 2021年7月5日
  • wicc flexible 写好的触摸屏程序可以与PLC通过电脑直接通讯吗

    1.wicc flexible 写好的触摸屏程序可以与PLC通过电脑直接通讯吗,不用2.触摸屏上设置PLC 时钟时间的I/O域数据格式是 十…

    SIMATIC S7-200 2017年11月27日
  • S7-200PLC如何在运行中写入程序

    如题,在调试改个常开常闭点都需要在STOP模式下才能下载,请问各位高手,如何在不停机的情况下写入程序。感谢! 最佳答案 可以的需要做到以下两点就OK:1、系统块的属性里面的最后一项…

    SIMATIC S7-200 2018年12月6日
  • S7-224CPU怎么输出漏型NPN的脉冲串?

    现在用224CPU控制台达的伺服控制器,224输出的是24VDC的脉冲,但是台达控制器用的是集极输入方式(漏型NPN),这种情况必须用光电耦合转换吗?光电耦合转换有输入和输出都是2…

    2017年11月29日
  • 请教通讯

    我正在做一个系统,主站S7-200/CPU226,从站是8个汇川MD320变频器和7个温度智能模块AI7408。主要控制变频器的设定频率,启动,停止,故障报警等,变频器支持modb…

    SIMATIC S7-200 2021年7月5日
  • S7 200自由口通讯问题

    程序中同时出现执行XMT/RCV,如果是接收没结束,又执行接收是不是扫码枪就不能采集数据了? 而且我的程序是从现场upload过来的,可以下载在另一个PLC中还是出现了同…

    SIMATIC S7-200 2020年10月31日
  • 200和300的以太网通讯

    我使用了一个200的以太网和300进行通讯,通讯是可以的,但是只能传递BYTE类型的数据,我的程序中有我个值都是保存在VD中的,所以我想问下怎么把这我个VD中的数据转换成VB然后传…

    SIMATIC S7-200 2020年11月1日
  • 传送指令的问题

    我在一个块用到了传送指令VW30.我是在信号一,二,三起作用下分别把数据块里的VW22=2  VW24=3  VW26=4传送给VW30(三者都调用这个传送块).但是我发现当我是想…

    SIMATIC S7-200 2021年7月5日