s7200CPU224xp模拟量采集问题 点击:1597 | 回复:8



二环十三郎

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2016年3月31日
发表于:2016-05-29 21:01:40
楼主

各位老师同学们:

本人新手一枚,有这样一个程序请大家分析下

要求如下:

通过224xp自带的模拟量输入通道采集温度传感器的值,并通过自由口通信的方法将采集得到的数据传送给PC端的串口通信助手,并在串口通信助手上显示温度值。

拜托各位了。




霸气侧漏- -

  • 精华:0帖
  • 求助:10帖
  • 帖子:15帖 | 165回
  • 年度积分:0
  • 历史总积分:1375
  • 注册:2013年12月08日
发表于:2016-05-30 08:12:01
1楼

问题不够详细, 关于模拟量的技术文献网页上很多,自己搜搜,多摸索摸索,别人给现成的,下次遇到同样的问题还是不会啊,自己要多实践,我们都是一步一步积累过来的,关键是自己能领悟到。224XP的应该是0到10V的模拟量输入有2路.要注意温度传感器的型号是否匹配!!!

机器熊

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 269回
  • 年度积分:0
  • 历史总积分:766
  • 注册:2002年12月05日
发表于:2016-05-30 08:12:01
2楼

你好,你的这个程序要求不复杂。模拟量数据进入PLC后一定是存在某个寄存器里的,然后你通过串口指令把该寄存器的数据发送出去就可以。具体指令可以参考S7 200的系统手册。

阿军仔

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 445回
  • 年度积分:10
  • 历史总积分:1413
  • 注册:2014年6月10日
发表于:2016-05-30 15:03:07
3楼

读回来的模拟量是存放到AIW0或AIW2,然后经过线性转换,得到温度值。而传送到串口调试助手的话,就在串口调试那边做就可以了

inmyheart

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 29回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2016年5月08日
发表于:2016-05-30 22:05:36
4楼

你好,你的这个程序要求不复杂。模拟量数据进入PLC后一定是存在某个寄存器里的,然后你通过串口指令把该寄存器的数据发送出去就可以。具体指令可以参考S

   


二环十三郎

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2016年3月31日
发表于:2016-06-01 20:16:06
5楼

回复内容:

对: 阿军仔 读回来的模拟量是存放到AIW0或AIW2,然后经过线性... 内容的回复!

这是我的转换可是串口显示的数据不是是错误的,请问这应该怎么改?

阿军仔

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 445回
  • 年度积分:10
  • 历史总积分:1413
  • 注册:2014年6月10日
发表于:2016-06-03 22:40:20
6楼


回复内容:

对: 二环十三郎 回复内容:对: 阿军仔  读回来的模拟量是存放到AIW... 内容的回复!

看不清图呐

释迦牟尼

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 92回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2015年10月25日
发表于:2016-06-14 13:07:29
7楼

骄傲我还不知道怎么样呢

ntplc2017

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

首先224XP的自带模拟量输入通道采样的值,计算之后成为温度值,  然后通过自由口通信的XMT指令将该值发送出去, 自由口通信的协议可自定义,通常定义里要有包头、字节数、数据内容、校验这些内容。



热门招聘
相关主题

官方公众号

智造工程师