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

相关推荐

  • 程序多处需要定时功能怎么办

    大家好,我现在麻烦来了。现在做一个项目,里面需要大量的电动机自动启停,这就要定时的功能,大概有70,80处吧。 我本来想用FC的复用功能的,定时器不可复用,所以我用P检测…

    SIMATIC S7-200 2021年7月4日
  • VW0的第11位如何该如何表示?

    VW0是由vB0,VB1组成的,现在想要对VW0的第11位进行位操作,请问第11位是V1.2吗? 最佳答案 咋不看手册呢15    &nbs…

    SIMATIC S7-200 2020年11月1日
  • 200PLC与组态王COM口连接

    西门子200PLC与组态王通讯,组态王设的COM1口,通讯线是用西门子的PC 485转232,那么,1.PLC通信里是不是要设置本地连接 COM1才能连上工控机…

    SIMATIC S7-200 2017年6月19日
  • 226CN和安川变频器通信问题

    现在一台226PLC要和多台安川变频器通信,在上位机上监视变频器,用modbus协议,我想问问,我是直接调modbus库,还需要在调用库前把每个变频器的站地址在程序里写好吗?有没有…

    SIMATIC S7-200 2020年10月31日
  • 模拟量输入距离 0-5V可传送多远距离

    我用EM231模拟量模快,外部接0-5V电压输入,请问最大传送距离可达多少啊?因为传送距离很长几百米,能行吗? 问题补充:那么0–5v电压信号一般的传送距离是多长呢 最佳答案 几…

    SIMATIC S7-200 2017年6月27日
  • 西门子200模拟量子程序文档编号是多少

    西门子200模拟量子程序文档编号是多少 最佳答案 参考下载中心文档:A0136,文档中有关于模拟量线性化的指令库。也可以看看这个网页,可能有你需要的吆。https://www.in…

    SIMATIC S7-200 2020年10月31日
  • 用瞬时流量计算累计流量,怎样才能保证误差最小

    我用S7-200  PLC作了一个大型泵站,用户要求显示瞬时流量和累积流量,但只能提供4-20mA的电流输入信号,怎样才能保证用瞬时流量计算累计流量误差最小。如…

    SIMATIC S7-200 2021年7月5日
  • STEP7 V4.0 SP6安装问题?

    台式机 WIN732位系统 安装V4.0 SP6 正常使用, 惠普本本 WIN732位系统 安装V4.0&nb…

    SIMATIC S7-200 2017年6月8日
  • 模拟量扩展模块dip开关

    模拟量扩展模块DIP开关是做什么用,应该怎么设置,请各位指点 最佳答案 EM 235配置开关1到6可选择模拟量输入范围和分辨率。所有的输入设置成相同的模拟量输入范围和格式…

    SIMATIC S7-200 2020年11月1日
  • 西门子培训

    本人机械设计与制造专业,现在想学些PLC的知识,可资金原因,又不能去参加教训,看到网站上有个什么光盘教学的。不知有没有用。自己也看过PLC手册,对堆栈和网络通讯指令有些不太懂,别的…

    SIMATIC S7-200 2020年11月1日