新手请问几个小问题,请各老师帮忙,谢谢。

已锁定

peking

  • 帖子

    15
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2003-06-06

普通 普通 如何晋级?

新手请问几个小问题,请各老师帮忙,谢谢。

770

21

2003-06-02 22:52:17

下面是我在本网上下载的程序,有几处看不懂,请帮忙,问题在后面。先谢了
// Tip036B
// 题目:用PT100电阻温度传感器测量温度并监视温度

//***概述***
//本例讨论如下内容:用模拟量扩展模块EM235测量温度和监视指定温限,在该模拟量
//模块的一个输入通道上连接PT100温度传感器。
//为了把PT100的温度变化的电阻转换成电压,模拟量输出作为恒电流源而使用,即输出
//12.5mA恒电流供给PT100传感器。在这个电路中,产生了5mV/C(摄氏度) 的线性输入电压。
//EM235把这个电压转换成数字量,程序周期地读这些数字量,并将所读的这些数,利用
//下面的公式计算出温度C
//T[C]=(温度数字量-0C偏置量)/1C数字量
//温度数字量=存储在AIWx(x=0,2,4)中的值。
//0C偏置量=在0C测量出的数字量,该值为4000
//1C数字量=温度每升高1C的数字量,本例中为16

//程序计算出带一位十进制小数点的温度值,并把该值写入信息1所属的变量单元中,信息
//1为"Temperature=xxx.xC"再用TD200显示这些信息。在程序的初始化阶段中,用户可以输入
//高限和低限温度。如果测量温度超出所选范围,那么TD200温度监视器的第二行显示警告
//信息.若测量温度超过高限,那么TD200的第二行显示信息2,即"Temperature>xxx.xC";如
//果测量温度低于温度低限,那么TD200的第二行显示信息3,即"Temperature//
//硬件描述
//温度传感器:
//PT100是铂电阻温度传感器,它适用于测量-60C到+400C之间的温度。

//计算PT100所需电流
//PT100在0C时电阻为100欧姆,随着温度的变化电组成线性变化,大约是每摄氏度0.4欧姆

//为了产生5mV/C的电压系数,需要提供12.5mA电流。由于模拟量输出精度为10微安/数,为
//了得到12.5mA输出电流所需的输出数必须为1250。因为AQW数据字向右移4位,因此输出数
//必须乘以16。这样,为了初始化模拟量输出Io位12.5mA电流,在AQW0中必须设置20000输
//出数。
//等式为:(32000/20mA*12.5mA=20000)
6.4主程序
NETWORK 1 //***主程序***
//题目:用PT100 RTD测量温度,并用TD200显示温度
LD "First_Scan_On" // 首次扫描周期 SM0.1=1
MOVD +0, VD196 // 清除 VW196 和 VW198.
MOVW +16, VW250 // 再VW250中装入1C数字量=16
MOVW +4000, VW252 // 0C偏置量=4000.
MOVW +300, VW260 // 温度高限为30C
MOVW +200, VW262 // 温度低限为20?C.
MOVW +20000, AQW0 // Io输出数=20000

NETWORK 2
LD "Always_On" // SM0.0总为1
MOVW AIW4, VW200 // 把测量温度数字量装入VW200
-I VW252, VW200 // 减去0C偏置量
DIV VW250, VD198 // 除以1C数字量
MUL +10, VD196 // 余数乘以10
DIV VW250, VD196 // 10*余数/16=一位小数点的数
MOVW VW198, VW160 // 保存一位小数点的数,即温度小数值*10
MOVW +0, VW198 // 删除VW198中的值
MUL +10, VD198 // 温度整数值乘以10
+I VW160, VW200 // 温度整数值*10+温度小数值*10
MOVW VW200, VW116 // 传送结果到VW116以供显示
S V12.7, 1 // 显示信息1的使能位V10.7=1

NETWORK 3
LDW>= VW200, VW260 // 如果温度超过高限
= V12.6 // 则显示信息2的使能位V10.6=1
R Q0.0, 1 // 停炉
MOVW VW260, VW136 // VW136里的高限供信息2显示

NETWORK 4
LDW<= VW200, VW262 // 如果温度低于低限
= V12.5 // 则显示信息3的使能位V10.5=1
S Q0.0, 1 // 开炉,即输出端Q0.0=1
MOVW VW262, VW156 // VW156里的低限共信息3显示

NETWORK 5 // 主程序结束
MEND
问题1:“模拟量输出作为恒电流源而使用”是EM235提供恒电流吗?
2:AIWx是模拟量输入?
3:“TD200”是什么?
4:“AQW数据字向右移4位”是什么意思?
5:等式为:(32000/20mA*12.5mA=20000)帮我解释一下。
新手请问几个小问题,请各老师帮忙,谢谢。 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。