完整版S7200模拟量详细教程.docx
- 文档编号:6884151
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:21
- 大小:192.28KB
完整版S7200模拟量详细教程.docx
《完整版S7200模拟量详细教程.docx》由会员分享,可在线阅读,更多相关《完整版S7200模拟量详细教程.docx(21页珍藏版)》请在冰豆网上搜索。
完整版S7200模拟量详细教程
模拟量比例换算
因为A/D(模/数)、(D/A)数/模转换之间的对应关系,S7-200CPU内部用数值表示外部的模拟量
信号,两者之间有一定的数学关系。
这个关系就是模拟量/数值量的换算关系。
例如,使用一个0-20mA的模拟量信号输入,在S7-200CPU内部,0-20mA对应于数值范围0-32000;
对于4-20mA的信号,对应的内部数值为6400-32000。
如果有两个传感器,量程都是0-16MPa,但是一个是0-20mA输出,另一个是4-20mA输出。
它们在相同的压力下,变送的模拟量电流大小不同,在S7-200内部的数值表示也不同。
显然两者之间存在比例换算关系。
模拟量输出的情况也大致相同。
上面谈到的是0-20mA与4-20mA之间换算关系,但模拟量转换的目的显然不是在S7-200CPU中
得到一个0-32000之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。
如果使用编程软件Micro/WIN32中的PIDWizard(PID向导)生成PID功能子程序,就不必进行0-20mA与4-20mA信号之间的换算,只需进行简单的设置。
通用比例换算公式
模拟量的输入/输出都可以用下列的通用换算公式换算:
Ov=[(Osh-Osl)*(Iv-Isl)/(Ish-Isl)]+Osl
其中:
Ov:
换算结果
Iv:
换算对象
Osh:
换算结果的高限
Osl:
换算结果的低限
Ish:
换算对象的高限
Isl:
换算对象的低限
它们之间的关系可以图示如下:
图1.模拟量比例换算关系
实用指令库
在Step7-Micro/WINProgrammingTips(Micro/WIN编程技巧中)的Tip38就是关于如何实现上述
转换的例程。
Micro/WIN编程软件中应用
为便于使用,现已将其导出成为”自定义指令库“,可以添加到自己的
在这个指令库中,子程序Scale_l_to_R可用来进行模拟量输入到S7-200内部数据的转换;子程序
Scale_R_l可用于内部数据到模拟量输出的转换。
其中scale_l_R程序段例:
将4-20mA模拟量输入转换为内部百分比值将内部百分比值转换为4-20mA模拟量输出
对于精度要求不高的地方,4-20ma转换成0-20ma可按比例计算
公式=((ai-4)/16)*20
其程序段实例:
发贴者MemoryOfHeart时间:
下午3:
540评论
S7-200+TD400C显示系统时间、运行时间的程序
看见论坛上有些朋友对西门子TD文本显示器显示时钟的问题比较关心,在这个帖子里笔者给出一个已经应用于工程上的程序例子,并作出详细分析,希望对关心这个问题的朋友有些帮助。
这个程序是S7200+TD400C显示系统时间、当班运行时间、累计运行时间的例子
以下是S7-200S7200+TD400C显示系统时间、运行时间的程序详解:
系统硬件配置如下:
PLC:
西门子S7-200CN;CPU226CNREL
02.01;AC100~230V电源/DC24V输入/继电器输出;订货号6ES7216-2BD23-0XB8;固件02.01Build
2;ASIC:
01.00。
文本显示器:
TD400C;订货号6AV66640-0AA00-0AX0;自带9芯TD/CPU电缆;版本:
1.0.0.3。
S7-200与TD400C通过TD400C随机配置的TD/CPU通信电缆连接,实现电源供给和通信(因为当TD400C与S7-200
CPU之间的距离小于2.5米时,采用TD/CPU电缆的方式进行供电;当TD400C与S7-200CPU之间的距离超过2.5米时,使用外部电源供电并使用
PROFIBUS组件连接网络)。
系统软件配置如下:
S7-200参数设置:
在系统块”的断电数据保持”中设置VW1600以后2000个单元为断电数据保持。
TD400C参数设置:
TD400C地址:
1
CPU地址:
2
参数块地址:
0
波特率:
9.6K
HSA:
31
GUF:
10
键盘声音反馈:
开
屏幕保护时间:
10分钟
S7-200的系统时钟调整为准确的北京时间
F面先写一下该程序所用到的存储器的意义,以便于理解程序
本班运行时间:
小时VW1600、分钟VW1604、秒VW1608;
累计运行时间:
小时VW1620、分钟VW1624、秒VW1628;
系统时间(BCD码字节):
年VB2000、月VB2001、日VB2002、小时VB2003、分钟VB2004、秒VB2005、星期VB2007;
系统时间(整数):
年VW1644、月VW1648、日VW1652、小时VW1656、分钟VW1660、秒
VW1664;
本班设备开始运行时间:
小时VW1680、分钟VW1684、秒VW1688;
本班设备最后运行时间:
小时VW1700、分钟VW1704、秒VW1708;
上班时间设置:
小时VW1720、分钟VW1724;
下班时间设置:
小时VW1740、分钟VW1744;
本班运行时间复位:
VW1760;
本班运行时间被复位的时间:
年VW1764、月VW1768、日VW1772、小时VW1776、分钟VW1780;
累计运行时间复位:
VW1800;
累计运行时间被复位的时间:
年VW1804、月VW1808、日VW1812、小时VW1816、分钟VW1820;
EEPROM写入次数:
VW3558
因为考虑到编程中可能会用到一些中间存储器,所以在TD400C中定义存储器时留了余量,每两个
存储器之间都有1个字的存储器留作备用。
根据相关技术要求,先组态TD400C画面,达到预期
目的。
工具”一一文本显示向导”,先配置TD400C:
文本显示向导仃D400C配置0)
标准菜单和更新建率
倔魏撕翩隣龌黔这g毎顶都司单独“且
翻I讓蠶嬲严删报評垃班改动鋼丽隔.TD辟-™
使用本页便操作员能够访问特定的TD菜单>并指定与PLC1信的更新速率.
TD可为特罡的菜单以及PI£数据徧辑提供密码保护.
0使能密玛保护•
密码(0000-9999)|9421
V使能T实时时钟怖尸菜单;•、:
7使能録强制”菜单。
V使能“存储卡编程”菜单.
&使能“改吏PIT工作模式”菜单.厂使能杠編辑PLC存储区”菜单.
zJ
钞单击获取帮助和支持
<上—步下一步>取消I
配置键蛊按键
使用本页配置TD键盘莊键控制的脸置位I-
键盘/的按键可定文用来控制16T7存储位・配合^FT按鍵使用、毎个按箧可控制两个FLC位.
碉卿彎跆昭和斜窗血昨昭伽,用作沁或
技链秆号
抜竇功挣
J5
F5
10
SHIFT+F5
S^FS
TE-
11
F6
F6
ar
12
SHIFT+F6
SP6
19
F7
F7
=
)4
SKIFT+7T
S_F7
afc
15
F9
屈
—
SH1FT+F6SPS
1一
5
U/聲發|眶卫迴匚鬆耋農越礙药]
r使用KeypadU曲i护讥龍盡设计程序)创健的自定文龍盘・
❼.单击获取帮助和支持
€上一步下一步》童消
然后点击用户菜单”配置用户菜单。
因为该工程的界面要求很简单,所以每个菜单项只配置了屏幕(最多可以配置8个屏幕)。
TMQ0C
单击右
懿価峯譚灣瞎3阿酬
杲计送疔吋何
声班砌最后运打叭:
'二下班对叵谡聲网运丽问窃團"H甌时问夏症
EErtcffl写几次数
曲氏信月
第1个屏幕:
文本显示向导(in^aoc配置0)Px
黄单項•累计运折时间.的屏幕
便用蕊页定义屏莓.屏黑可包括PIT數据引用和踐标.
屏專M此熬单坝已疋熨tJ
本班运行时间:
HB小时■
■分■
秒
累计运行时间匕
■^1小时
■分■
秒
回冈|«|"|⑪①血刨3|座厠插入祇融…|蒯副曷|自|
F1
F2
F3
Fl
ESC
曰仃由
F5
Ffi
F7
FB
字萍]|睡
P在携有操作累離佗吋,此屛再应当设置齿默认霊示°
O单击获取帮助和支持
瞩认取消
该屏幕中的第1个数据(这里的数据排列顺序为:
先按第1排从左至右、再按第2排从左至右的顺序依次排列,下同):
交#显示向导nD4nnc•舌(1>
崔人rue
E1
ZJ
厂忧洋用・
厂用尸在解揖此初K前妬输入密吗俪2广・L悵恵叢證恬,此淘捉血当丘朝戍盅可碎淞捋*
粉单芒茯取帮助和支持
因为版面的问题,该屏幕的其它PLC数据和其它屏幕中的PLC数据就不一一列举了。
这些数据都是VW、无符号数类型,具体对应情况请参阅3楼说明。
第2个屏幕:
文本显示向导(W4D0C毘置0)
英中理・泵址时TfT他屛卷
便用走贝定見屁耳・舜幕可岂萨TU較霜I用和醪"
盼单击获取韻助和玄捋
第3个屏幕:
第4个屏幕:
第5个屏幕:
WM夏首.0W4
•砂:
丈冒弘胪怎丁包靶皿的耐I刑:
能乩
勺I哮虚堆己廷衣.)
0131洲刚IX删血剧岡型创卿嫌伽吶…闻囲圈邑
CHEE1
|本班遥行时间夏也、.系統记录:
丰硏运行时阖于
年月曰
:
被疑位【
F1
FJ
nn
ESC
EIOER
F5
FS
F7
F8
厂,e冋5?
力朋储吃昴〒・
粉单左按臣帮回和支拦
第6个屏幕:
丈*显示向軽nruomc配鲨n)
梵单禺•累计运廿対胃夏位‘的屏甘
阿0*贡.矍鳩!
5.异耳可电幡山黴据引曲®塾i.
01因WI刪①11®迦1®11®1畠fel««««Ml咖
的|副也倒
E2ES
A
累讨运行时间复位J1
——
乖统记录:
髯计运行时1司于
代►
■■年1■月■■日
V
:
被复位F
▼
ESC
F1F?
F?
F4
r5FBF7Ffi
ENTER
竽任|nc
厂亓哺否出作员操咋时,甘加戌尺当设吉言岂认施示.
◎单击获联第助和支持
第7个屏幕:
第8个屏幕:
F面是主程序部分:
首先在主程序中调用子程序:
F面是子程序:
先调用TD向导生成的子程序:
读系听时钟,把年/月丿日外时旳钟起畀星期依次啟入曲2如0讯日2则丹即002//B20U3/V昵DM用即005A/B20U7存诸器中;
带日匚D骗码C二逬制徧码的十进制值)的宇节轅欝討日匚。
備码的宇〔整数);
将日匚。
覇码的宇C整数>转迪为整数.值:
把显示年的存皓盟加別00・以显示为2EKT年,比找羡珂;
苴它类同I先将日匚口編码C二进制編玛的十进制值)的字节转换为日匚崩玛的字(整数)■然后再将日匚D編码的宇(整撤)转换为整数愎:
这祥就得到了年*月/日丿小时阳钟书的整惡值C本程序没有赶理星期*汁里雯朴理、弟待目同)、□用于TEca显示.
常ON标志~:
3bl0.0
real*_rtcENENO
I
—
VB2500-
VB2000-
日」
EMENO
INDUT
—
-VW1640
W/1S40-
BCDJ
ENENO
INOUT-W1C42
EN
ADD」
ENO
OUT
-VW1644
IN1
IN2
+2000-
VW1642-
VB2003
IN
OUT
VW1S54
W1G54
IN
OUT
VB2004
IN
OUT
VW1658
系统分"VAV1百加
W1G55
IN
OUT
VB2005
系统秒W1GS4
W1SK2
OUT
TODR
系统小wiess
在网上也曾查阅过,一部分人先用BTI指令把这个BCD字节转换整数,然后用ITA指令把整数转换为ASCII字符串,在画面中嵌入这个ASCII字符串用于显示。
3CD.I
ENO
BCDJ
END
指令读到的实时时钟是BCD字节,要想把这个BCD字节显示出来,需要进行转换。
BCD」
END
召」
ENO
日」
EN
ENO
DUJ.
VW1662
符号
地址
庄释I
GW0.0
系筑分钟
VA^IGGO
系筑秒
W/1664
VW1643
丟塔日
VW1652
VW165E
笔者也这样试过一下,可能因为其它问题没有测试成功,而又突然想到一一在程序的多处都需要用到这个实时时钟数据,所以转换为ASCII字符以后对程序其它地方没什么作用。
经过考虑,我的转换思想是:
先用BTI指令把这个BCD字节转换BCD整数,然后用BCDI指令把BCD整数转换为正常的十进制/十六进制整数,在画面中嵌入这个得到的整数用于显示。
在程序的其它地方也可以使用这些实时时钟变
VW1628
EN
5UBJ
匚l¥u
\
INI
OUT
-VW1B28
IN2
SO
+50-
M311
例貉3累计运行吋冋貌计…总敷鵲示
黠勰*馨辛乩就减去so•馬于显示:
同时产生一个脉冲值号让另钟動m;
KA11-Q1.3
II
秒钟
[1
Ip1
INCJ
cm
ENO
11
11
r1i
zl
VW1S28-
IN
OUT
-VW1628
符号
風址
注释
KA11
设备运行信号
秒时钟
SM0.5
烛知,d电为o
网IS4第计运行时闾議计…期种逊显示
蘿溜誤睾律¥盘擁去d弼于显示:
同时产4个脈冲信杲辻小时数加;
KA11-Q1.3[I
M31.1
II
1NC.W
¥
匚K1
cun
H1
11
睾计运^W16Z4-
E.N
呻”
t.IriU
QUT
A
•累计运^:
VW162*
^kaTi
累讦运行分钟
累计运~:
曲1624
SUB」
I…|
Ulf
CI1U
60
累计运":
VW1624-
INI
OUT
+60•
IN2
•累计运*":
W1624
|地址
Q1.3
VW1624
I庄释
设备运行信号
M31.2
〉
冋络5累计运行时间抚计・・・小时敢显示
累计运行小时数统计;
如臬小时数大于等于G(b就减去60■用于昱示:
KA11:
Q1.3
M31.2
INC_W
EMENO
累计运^:
W1620-
OUT
■累计运^W1620
;符号
I地址
1注释1
;KA11
Q1.3
]设备运行信号
累计运行小时
VV/1620
1as|I1>B,|
上班d-Bt;W1720上班分钟;W1724
冋络6本班运行时间判定
每天只有1个班;系纭小时等于上班』系纭时间等于下班4
【需I髒警龚誌鵲辟叡蠶2豔計班初设昼且小于下如刪疮
条统/JWV^1656条统分种:
VW166O上班时间:
M314
条统<|斓■AMH656系统小时:
VW1656
T>•I<•I—
上班<|^r:
W1720下班小时:
W1740
系统<1研W/1656系统分钟:
VW166O
_I==|I_IV
下班d^r:
VvV1740下班分^:
W1744
符号
舱址
注释
上班分钟
W1724
上班时间
M31.4
上班小时
W1720
耒纭分钾
VW1660
系纭小时
VW165G
下班分讲
VW1744
下班小时
VW1740
屁窃10本班运行时阖新计…时数显示
KMkQ1.3
F
I
UU
IMC_W
ENO
¥
1
c,r<
A
VW1600-
IN
OUT
■VW1G00
M31.
本班运打扌时数境讣:
是该工程的TD400C显示画面:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 S7200 模拟 详细 教程