S7200模拟量详细教程.docx
- 文档编号:10304940
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:17
- 大小:278.72KB
S7200模拟量详细教程.docx
《S7200模拟量详细教程.docx》由会员分享,可在线阅读,更多相关《S7200模拟量详细教程.docx(17页珍藏版)》请在冰豆网上搜索。
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)*(lv-lsl)/(lsh-Isl)]+Osl
其中:
Ov:
换算结果
lv:
换算对象
Osh
换算结果的高限
Osl:
换算结果的低限
Ish:
换算对象的高限
Isl:
换算对象的低限
它们之间的关系可以图示如下:
图1.模拟量比例换算关系
实用指令库
在Step7-Micro/WINProgrammingTips(Micro/WIN编程技巧中)的Tip38就是关于如何实现
上述转换的例程。
为便于使用,现已将其导出成为”自定义指令库“,可以添加到自己的Micro/WIN编程软件中应用。
在这个指令库中,子程序Scale_l_to_R可用来进行模拟量输入到S7-200内部数据的转换;子程序
Scale_R_l可用于内部数据到模拟量输出的转换。
其中scale_I_R程序段例:
-一ENEND
^sh-IN0U7
-ttOutpU
将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.01
Build
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的系统时钟调整为准确的北京时间。
下面先写一下该程序所用到的存储器的意义,以便于理解程序。
本班运行时间:
小时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:
文本显示向导
简介
欧迎使用文本显示向耳
X
此向导将帮勖宦配叠S7-200交本显茅器(TE)nID可在程序或操作员控制下显示用戶信息和FLC数据.此向导蒂稱肋悽配置TD虺工作伏态、语盲选项和可受保护的FIT按制功
丄壽聲向号,顼融觀棉寻址模式编译.单扮1歩”豳,辟和使用
心单击获取帮助和支持
文本显示向导(TP4O0C配養0)
选择TD型寻和版本
使用本页选择您的TD设备的型寻和版本°
要显勰的TD支持的具棒特性「谱烷择悭的TE型昌和版轧肖了确定TE的型皋和版本』您可U挟遵订装置的岂沥.起胎屏算会显示型号和版本.型号和版本亦可餾莅TD的背面列出.如星童苣的背面未列出版本-请在下面选择B2.1版和更早的版本”•
选择TD型号和版本
r:
】:
!
*「*--E".^:
-TtKOUC版本1
CIT2003.0版.
CIT20X10版b
rTD100C10断
<*'TD400C版本1.0:
ss~-r-irr—sseir—-Tiisi-T'lii!
—!
iis™iney
TD400C支持用尸自定义键盘.自定义TD肄盘甲K^yptd计程序)刨
逹』然后被导入井在向导配置中使用I
玄本显示向号(TP400C配置(J)
rx
标硅粟单和更靳速率
使用卒贝侯棵作员就睛诲问特定的TD菜单,并指至与FL麵信的更制理率-
TD可対特定的幕单以及PLC数舟舖輯贺供密码保护o
V使能密码保护-
藐码(Dooo-gggg)9421
id可配豈為允许離作员访冋访问不同的PU功能-这些慕单中的毎项都可单独便能,井且如果已便能窪码镇务,刺雄強都礎求密码验征°
7値能“抚时时轴【TDD)”泰单"
V屢龍曜厠”SSn
P便能“再橋卡編程”菜单.
V便能“改变TU工作模式”菜单.
厂使能“骗楫rir存储区円索单.
鶉驕鬍骂勢严旺鯉改动狮丽匾-綱旺删更新
〔尽可能快二|
咨单击获取帮助和支持
<上一于〒—古:
瓏清|
然后点击“用户菜单”,配置用户菜单。
因为该工程的界面要求很简单,所以每个菜单项只配置了1
个屏幕(最多可以配置8个屏幕)。
该屏幕中的第1个数据(这里的数据排列顺序为:
先按第1排从左至右、再按第2排从左至右的顺序依次排列,下同):
因为版面的问题,该屏幕的其它PLC数据和其它屏幕中的PLC数据就不一一列举了。
这些数据
都是VW、无符号数类型,具体对应情况请参阅3楼说明。
第2个屏幕:
第3个屏幕:
第4个屏幕:
第5个屏幕:
辛显吭甸导(TlMGUCBi直U>
SERt比斗虽斗已定欠一)
0[冈風Htot谢曲対创wwaa敗咖…I劇曰貝扫
本班运行时间复位土.垂统记录:
亦班运行时闻于
■■年■■冃・・日
:
」■】被复位!
n
F3F4
EW
EKFEft
F5
F6
F7
手萍TKS
厂而讯石痊作f1■医卡r』氏屏再5?
七中写力對卩為灵
豺单士秩戰帚貶H」土待
韵认]4lift|
第6个屏幕:
第7个屏幕:
第8个屏幕:
F面是主程序部分:
首先在主程序中调用子程序:
F面是子程序:
先调用TD向导生成的子程序:
运冇时间筑计建序
冋绍1调用TD向昙主成的孑程厚
裙DN标志“EMCICTD_CTRl_J]
——II£N
地址
常CiM标志位
SK0.0
眈D」
ENEND莎
W1GG2-IMOUT-系统秒:
W/1GS4
帶号
地址
庄释I
GM0.0
莱筑分钟
VAV1GG0
系筑秒
VW1664
慈年
VW1648
系塔日
VW1652
「系妊小时
VW165E
指令读到的实时时钟是BCD字节,要想把这个BCD字节显示出来,需要进行转换
TODR
在网上也曾查阅过,一部分人先用BTI指令把这个BCD字节转换整数,然后用ITA指令把整数转换为ASCII字符串,在画面中嵌入这个ASCII字符串用于显示。
笔者也这样试过一下,可能因为其它问题没有测试成功,而又突然想到一一在程序的多处都需要用到这个实时时钟数据,所以转换为ASCII字符以后对程序其它地方没什么作用。
经过考虑,我的转换思想是:
先用BTI指令把这个BCD字节转换BCD整数,然后用BCDI指令把BCD整数转换为正常的十进制/十六进制整数,在画面中嵌入这个得到的整数用于显示。
在程序的其它地方也可以使用这些实时时钟变
|累计运PWI624
SUB1
EMEND
INIOUT
IN2
M31.2/>
1mr
60
累计运~;VME2d-
+60*
IJ
-累计运^;VW1624
符号
锻址
KA11
Q1J
设备运行信誇
累计运行分钟
VW1G24
同珞5黒计运行时间抚计-冲时数显示
異计隹行小时数绪计;
如果水时數大于尊于的,盘減去葩"用手昱示:
KA11:
Q13
I|
M31.2
|I
IF1C_W
EMEMO
INOUT
>1
II
II
累计^W1620-
/I
•显计运裏:
VWW20
地址
庄釋
KA11
Q1.3
设备运行信号
星计运行小吋
W1620
冋络G本班运行时阔判定
每天只可1个班;
系筑水时等于上班小时设昼且分科大于等于上班分钟设姜、京毓小时大于上班小时设置且小于下班水时设叠.系筑时间鸳于下班小时设直且小于等于下班分钟设宣』则认为是上班时阖•
奈统<1M:
WH636乘蜿分钳LVW1G60上班时间:
底14
乘统<1谢VW1E応系毓<h时:
VWW56
1打I穂I
上班WW1720下班/卜时:
VW174O
灵统d<:
W/1656系抚分钟:
¥WW&0
下S£WVW17iO下班势钳"M174d
符号
地址
注释|
上班分钟
W1724
上班时问
M31.4
上班严吋
VW1720
W166D
系编小时
W1656
「卞雄分爭
VW1744
下班小■时
VW174D
网事7毎丟上时对前-董的运行吋闾艇
I每天上班时分别对前谢、分钟、苕进行清零;
符号
地址
崔释
,上班时间
MJ1.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7200 模拟 详细 教程