s7200模拟输出问题

各位高手,请看下面的一段程序:西门子PLC引入模拟量的话就是
TITLE=液位控制中断子程序
Network 1                          // 单极性数值转化为PID标准化数值
LD     SM0.0
XORD   AC0, AC0                    //累加器清零
ITD    AIW0, AC0                   //采集水位值
ITD    AIW0, AC1
DTR    AC0, AC0                    //将采集到的水位值转换为实数
/R     32000.0, AC0                //对单极性的实数水位值标准化
MOVR   AC0, VD100                  //将水位值的标准化结果填入PID回路表

Network 2                           // PID运算
LD     SM0.0
PID    VB100, 0                     //调用PID功能

Network 3                           // 把PID标准值转化成实际输出值
LD     SM0.0
MOVR   VD108, AC0                   //取出PID回路运算结果
*R     32000.0, AC0                 //取PID回路运算结果的控制量,进行逆标准化(即转换为工程量)
ROUND  AC0, AC0                     //取整
DTI    AC0, AC0                     //双整数至整数
MOVW   AC0, AQW0                    //输出模拟量 


1、这里面的VD108是其什么作用的?如果此处改成VD128行不行?我在其他很多程序里也看到这里直接就出来VD108了,前后都没有出现过。
2、受控原件的是0-10V的还是4-20毫安的?怎么区别,不会受控原件是0-10V或4-20毫安,或者1-10V或者0-20毫安,这块程序都一样吧?怎么区分。谢谢高手赐教!

问题补充:
首先感谢haohuai这位仁兄的回答,再问
VD108是运算结果,VD128是什么?VD108是因为前面的VD100(VB100)吗 ?如果前面是VD200(VB200),那这里“MOVR   VD108, AC0                   //取出PID回路运算结果”就是VD208 ?

我不是问受控原件接受的是0-10V还是4-20毫安还是1-10V还是0-20毫安。我问的是模拟输出那块的程序,如果受控原件是0-10V控制的,那块程序怎么写,如果是4-20毫安(1-10V、0-20毫安)。模拟输出那块的程序应该不一样吧,对于不同的受控原件,在程序上怎么区别的?谢谢

最佳答案

1 你看2007年9月版手册的167页。

到下载中心 http://www.ad.siemens.com.cn/download/
文档编号:1017
文档类型: 手册 
文档中文标题: S7-200 可编程控制器系统手册
日期: 2008/8/1 
大小:12.81MB  

2 不一样的是输出的接线方式,计算过程是一样的。

1 不行,VD108是运算结果,VD128是什么?
PID功能块通过一个PID回路表交换数据,这个表是在V数据存储区中的开辟,长度为36字节。因此每个PID功能块在调用时需要指定两个要素:PID控制回路号,以及控制回路表的起始地址(以VB表示)。

2 受控原件的是0-10V的还是4-20毫安的?怎么区别
  这个要看具体的受控元件的说明书呀。

提问者对于答案的评价:
非常感谢,把分给你

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:55
下一篇 2020年11月1日 下午4:55

相关推荐

  • 315-2DP连S7-200用EM277

    1个315-2DP连11个S7-200用EM277,因找不到详细的手册,不知道怎么弄了,问题有很多 1数据交换,最大的一个要读15个模拟量,还要写一些设置参数,不知道通讯…

    SIMATIC S7-200 2021年7月5日
  • S7200与屏之间实现倒计时功能?

    现场有20套PLC(具体型号待确定,初选S7200),运用于汽车流水生产线,每一个工位需要一套PLC,所有PLC需要通过网络连接起来,最后将信号传到总控室MES系统,现场每一个工位…

    2020年10月31日
  • pc与plc通信

    我用PLC回馈数据的时候,回馈布尔量VB能识别,但回馈数据的时候却不能在文本框里显示出来,我是通过数组储存plc那边发过来的数据的,布尔量没问题,文本框显示会提示下标越界。 最佳答…

    SIMATIC S7-200 2020年11月1日
  • 请问PC ACCESS是什么,还有其他的建议么?

    问题补充:还请指教怎么配合200plc wincc用啊?谢谢大家  最佳答案 PC:工程控制提供的OLE 西门子,常用于S7200与WINCC之间的数…

    SIMATIC S7-200 2021年7月5日
  • plc中的开关量怎样才能被DTU读取并进行报警

    s7-200plc,有人g781DTU,求解答,谢谢! 最佳答案 200配置 modbus rtu 通讯(把数据放到V存储区),连上DTU,设置数据中…

    SIMATIC S7-200 2021年7月5日
  • 方案编程请教高手,谢谢!

    一台电机通过机械传动的方式带动三条辊共同夹住一根粗木头旋转, 其中有一条辊上装有刀(刨刀 ,象在展开一卷纸一样)在均匀的削切木头,该辊在带动木头转的同时还受到另…

    SIMATIC S7-200 2021年7月5日
  • 西门子S7-200 CPU224继电器输出能否与TTL电平相连?

    西门子S7-200 CPU224继电器输出能否与TTL电平相连? 最佳答案 继电器输出的是干接点,电压范围5至30 VDC或5至250 VAC,可以直…

    2020年10月31日
  • 多台200的modbus通讯

    现场有5台200和几台仪表,想通过modbus通讯,现在不考虑仪表,5台200之间modbus通讯是否为一主四从?相互之间连接需要西门子的网络连接器么?若需要麻烦告诉我型号。用普通…

    SIMATIC S7-200 2017年8月15日
  • s7-200读双精度浮点数

    s7-200可以读双精度浮点数吗? 最佳答案 1、可以读取,但需要弄清高低字置换见:S7-200 Modbus 读取浮点数 :http://www.a…

    SIMATIC S7-200 2017年5月28日
  • 如何用S7-200通过USS对多台MM430进行采集

    请问如何做程序对多台MM430进行参数采集呢?对一台做程序没问题,但是多台如何做轮询?有没现成的实例?谢谢。 问题补充:我的邮箱是81294095@qq.com 最佳答案 你可以参…

    SIMATIC S7-200 2021年7月4日