S7-200 模拟量输入输出如何组态,用那些指令,如何进行数模计算 点击:6565 | 回复:9



梓羽

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:10帖 | 80回
  • 年度积分:6
  • 历史总积分:467
  • 注册:2015年1月19日
发表于:2015-03-24 12:13:55
楼主
求助帖12分-未结帖

S7-200模拟量输入输出是如何组态,用那些指令组态,实例说明




银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2015-03-24 13:08:55
1楼

西门子200PLC不需要硬件组态的。只要模块连接好,直接编程就行。

程序中使用好相应的地址就行,如AIW0


wjlovelj

  • 精华:0帖
  • 求助:3帖
  • 帖子:15帖 | 169回
  • 年度积分:6
  • 历史总积分:2783
  • 注册:2011年7月11日
发表于:2015-03-24 14:36:05
2楼

西门子200PLC的输入输出模块或者自带通道模块为固定地址。数据类型 word -- 16位

输入为AI寄存器组:AIW0、AIW2、AIW4、AIW6、AIW8、AIW10、、、、依次类推。

输出为AO寄存器组:AOW0、AOW2、AOW4、AOW6、AOW8、AOW10、、、、依次类推。


需要注意的是:特殊机型。如224XP自带的模拟量输入输出通道。2通道输入分别为AIW0、AIW4。输出通道为AOW0。AIW2和AIW6被占用了。再添加AI模块时地址从AIW8、AIW10、开始排列。


AD转换后的信号进入PLC是一个0-32000之间的一个数值,0-10V、0-20ma、都是对应0-32000,0-5V对应0-16000;4-20ma对应6400-32000;

如输入信号类型为4-20ma对应0-1.6Ma,AD转换值为18000,求对应多少压力。

X=(18000-6400)/(32000-6400)*1.6=11600/25600*1.6=0.4531*1.6=0.752Mp


输出通道计算同理。


希望楼主能采纳为最佳答案。

lgt2672216

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 10回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2015年5月03日
发表于:2015-05-03 11:58:55
3楼

不需要组态,输入相应的地址 编程即可

gnefam

  • 精华:1帖
  • 求助:11帖
  • 帖子:35帖 | 265回
  • 年度积分:309
  • 历史总积分:19990
  • 注册:2009年2月12日
发表于:2015-08-11 10:59:32
4楼

引用 wjlovelj 的回复内容: 西门子200PLC的输入输出模块或者自带通道模块为固定...

没有什么特殊的 

S7-200的模拟量I/O地址总是以2个通道/模块的规律增加。

所以CPU 224 XP后面的第一个扩展模块的模拟量输入通道地址为AIW4;

第一个输出通道的地址为AQW4,AQW2不能用。

ntplc2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:38帖 | 375回
  • 年度积分:0
  • 历史总积分:685
  • 注册:2018年5月11日
发表于:2018-06-14 15:14:56
5楼

耐特PLC的模拟量输入和输出的使用是直接调用对应的映射地址,然后进行量程换算;比如一个4~20mA的电流信号,对应温度是-10度到60度温度,当前采集到的信号AIW的值是12345, 则需要做计算((12345-6400)/25600*(60-(-10)))+(-10)=6.255度;其中6400表示4mA对应的数值,25600表示16mA的电流范围对应的量程数值。

小蚂蚁

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年5月30日
发表于:2018-06-26 13:55:22
6楼

D     SM0.0

-R     #Osl:LD10, #Osh:LD6

-I     #Isl:LW4, #Input:LW0

ITD    #Input:LW0, #Temp_D:LD18

DTR    #Temp_D:LD18, #Temp_R:LD22

*R     #Temp_R:LD22, #Osh:LD6

-I     #Isl:LW4, #Ish:LW2

ITD    #Ish:LW2, #Temp_D:LD18

DTR    #Temp_D:LD18, #Temp_R:LD22

/R     #Temp_R:LD22, #Osh:LD6

+R     #Osl:LD10, #Osh:LD6

MOVR   #Osh:LD6, #Output:LD14



ntplc2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:38帖 | 375回
  • 年度积分:0
  • 历史总积分:685
  • 注册:2018年5月11日
发表于:2018-07-10 14:58:25
7楼

耐特PLC的模拟量输入和输出的使用是直接调用对应的映射地址,然后进行量程换算;比如一个4~20mA的电流信号,对应温度是-10度到60度温度,当前采集到的信号AIW的值是12345, 则需要做计算((12345-6400)/25600*(60-(-10)))+(-10)=6.255度;其中6400表示4mA对应的数值,25600表示16mA的电流范围对应的量程数值。


ntplc2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:38帖 | 375回
  • 年度积分:0
  • 历史总积分:685
  • 注册:2018年5月11日
发表于:2018-09-04 14:12:55
8楼

模拟量的编程首先需要用到四则计算指令,然后要用比较指令进行控制判断,深入的一些应用还要用PID进行控制。


mxlgm

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 20回
  • 年度积分:99
  • 历史总积分:250
  • 注册:2005年12月29日
发表于:2020-04-02 14:10:49
9楼

没接触过学习哈谢谢!



热门招聘
相关主题

官方公众号

智造工程师