2022年S7-200模拟量详细教程.pdf

上传人:Che****ry 文档编号:12941682 上传时间:2022-04-27 格式:PDF 页数:8 大小:96.59KB
返回 下载 相关 举报
2022年S7-200模拟量详细教程.pdf_第1页
第1页 / 共8页
2022年S7-200模拟量详细教程.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《2022年S7-200模拟量详细教程.pdf》由会员分享,可在线阅读,更多相关《2022年S7-200模拟量详细教程.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、模拟量比例换算因为 A/D(模/ 数)、( D/A)数/ 模转换之间的对应关系, S7-200 CPU内部用数值表示外部的模拟量信号,两者之间有一定的数学关系。这个关系就是模拟量/ 数值量的换算关系。例如,使用一个 0 - 20mA 的模拟量信号输入, 在 S7-200 CPU内部,0 - 20mA 对应于数值范围0 - 32000;对于 4 - 20mA 的信号,对应的内部数值为6400 - 32000 。如果有两个传感器,量程都是0 - 16MPa ,但是一个是 0 - 20mA 输出,另一个是4 - 20mA 输出。它们在相同的压力下,变送的模拟量电流大小不同,在S7-200 内部的数值

2、表示也不同。显然两者之间存在比例换算关系。模拟量输出的情况也大致相同。上面谈到的是 0 - 20mA 与 4 - 20mA 之间换算关系,但模拟量转换的目的显然不是在S7-200 CPU中得到一个 0 - 32000 之类的数值;对于编程和操作人员来说,得到具体的物理量数值(如压力值、流量值),或者对应物理量占量程的百分比数值要更方便,这是换算的最终目标。如果使用编程软件Micro/WIN32 中的 PID Wizard (PID向导) 生成 PID功能子程序,就不必进行 0 - 20mA与 4 - 20mA 信号之间的换算,只需进行简单的设置。通用比例换算公式模拟量的输入 / 输出都可以用下

3、列的通用换算公式换算:Ov = (Osh - Osl)*(Iv - Isl)/(Ish - Isl) + Osl其中:Ov: 换算结果Iv:换算对象Osh: 换算结果的高限Osl: 换算结果的低限Ish:换算对象的高限Isl:换算对象的低限它们之间的关系可以图示如下:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 8 页 - - - - - - - - - - 图 1. 模拟量比例换算关系实用指令库在 Step7 - Micro/WIN Programming Tips(Micro/WIN 编

4、程技巧中)的Tip38 就是关于如何实现上述转换的例程。为便于使用,现已将其导出成为”自定义指令库“,可以添加到自己的Micro/WIN 编程软件中应用。在这个指令库中,子程序Scale_I_to_R 可用来进行模拟量输入到S7-200 内部数据的转换;子程序Scale_R_I 可用于内部数据到模拟量输出的转换。其中 scale_I_R 程序段例 :将 4 - 20mA 模拟量输入转换为内部百分比值将内部百分比值转换为4 - 20mA 模拟量输出对于精度要求不高的地方,4-20ma 转换成 0-20ma 可按比例计算公式=(ai-4)/16)*20其程序段实例 :精品资料 - - - 欢迎下载

5、 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 8 页 - - - - - - - - - - 发贴者 Memory Of Heart 时间:下午 3:54 0 评论S7-200 +TD400C显示系统时间、运行时间的程序看见论坛上有些朋友对西门子TD文本显示器显示时钟的问题比较关心,在这个帖子里笔者给出一个已经应用于工程上的程序例子,并作出详细分析,希望对关心这个问题的朋友有些帮助。这个程序是 S7200+TD400C 显示系统时间、当班运行时间、累计运行时间的例子。以下是 s7-200 S7200+TD400C显示系统

6、时间、运行时间的程序详解:系统硬件配置如下:PLC :西门子 S7-200 CN;CPU 226 CN REL ;AC100230V 电源/DC24V输入/ 继电器输出;订货号6ES7 216-2BD23-0XB8 ;固件 Build 2;ASIC:。文本显示器: TD400C ;订货号 6AV6 6640-0AA00-0AX0 ;自带 9 芯 TD/CPU 电缆;版本:。S7 -200 与 TD400C 通过 TD400C 随机配置的 TD/CPU 通信电缆连接, 实现电源供给和通信 (因为当 TD400C 与 S7-200 CPU 之间的距离小于米时,采用 TD/CPU 电缆的方式进行供电

7、;当TD400C 与 S7-200 CPU之间的距离超过米时,使用外部电源供电并使用PROFIBUS 组件连接网络)。系统软件配置如下:S7-200 参数设置:在“系统块”的“断电数据保持”中设置VW1600 以后 2000个单元为断电数据保持。TD400C参数设置:TD400C 地址: 1 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 8 页 - - - - - - - - - - CPU 地址: 2 参数块地址: 0 波特率:HSA :31 GUF :10 键盘声音反馈:开屏幕保护时间:

8、 10 分钟S7-200 的系统时钟调整为准确的北京时间。下面先写一下该程序所用到的存储器的意义,以便于理解程序。本班运行时间:小时VW1600 、分钟 VW1604 、秒 VW1608 ;累计运行时间:小时VW1620 、分钟 VW1624 、秒 VW1628 ;系统时间(BCD码字节):年 VB2000 、月 VB2001 、日 VB2002 、小时 VB2003 、分钟 VB2004 、秒 VB2005 、星期 VB2007 ;系统时间(整数):年 VW1644 、 月 VW1648 、 日 VW1652 、 小时 VW1656 、 分钟 VW1660 、 秒 VW1664 ;精品资料

9、- - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 8 页 - - - - - - - - - - 本班设备开始运行时间:小时VW1680 、分钟 VW1684 、秒 VW1688 ;本班设备最后运行时间:小时VW1700 、分钟 VW1704 、秒 VW1708 ;上班时间设置:小时VW1720 、分钟 VW1724 ;下班时间设置:小时VW1740 、分钟 VW1744 ;本班运行时间复位: VW1760 ;本班运行时间被复位的时间:年VW1764 、月 VW1768 、日 VW1772 、小时 VW1

10、776 、分钟 VW1780 ;累计运行时间复位: VW1800 ;累计运行时间被复位的时间:年VW1804 、月 VW1808 、日 VW1812 、小时 VW1816 、分钟 VW1820 ;EEPROM写入次数: VW3558 ;因为考虑到编程中可能会用到一些中间存储器,所以在TD400C 中定义存储器时留了余量,每两个存储器之间都有 1 个字的存储器留作备用。根据相关技术要求,先组态TD400C 画面,达到预期目的。“工具”“文本显示向导”,先配置TD400C :精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - -

11、- - -第 5 页,共 8 页 - - - - - - - - - - 然后点击“用户菜单”,配置用户菜单。因为该工程的界面要求很简单,所以每个菜单项只配置了1个屏幕(最多可以配置8 个屏幕)。第 1 个屏幕:该屏幕中的第 1 个数据(这里的数据排列顺序为:先按第1 排从左至右、再按第2 排从左至右的顺序依次排列,下同):因为版面的问题, 该屏幕的其它 PLC数据和其它屏幕中的PLC数据就不一一列举了。 这些数据都是 VW 、无符号数类型,具体对应情况请参阅3 楼说明。第 2 个屏幕:第 3 个屏幕:第 4 个屏幕:第 5 个屏幕:第 6 个屏幕:第 7 个屏幕:第 8 个屏幕:精品资料 -

12、 - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 8 页 - - - - - - - - - - 下面是主程序部分:首先在主程序中调用子程序:下面是子程序:先调用 TD向导生成的子程序:TODR 指令读到的实时时钟是BCD字节,要想把这个 BCD字节显示出来,需要进行转换。在网上也曾查阅过, 一部分人先用 BTI 指令把这个 BCD字节转换整数, 然后用 ITA 指令把整数转换为 ASCII 字符串,在画面中嵌入这个ASCII 字符串用于显示。笔者也这样试过一下, 可能因为其它问题没有测试成功,而又突然想到

13、在程序的多处都需要用到这个实时时钟数据,所以转换为ASCII 字符以后对程序其它地方没什么作用。经过考虑,我的转换思想是:先用 BTI 指令把这个 BCD 字节转换 BCD 整数,然后用 BCDI指令把 BCD 整数转换为正常的十进制/ 十六进制整数,在画面中嵌入这个得到的整数用于显示。在程序的其它地方也可以使用这些实时时钟变量。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 8 页 - - - - - - - - - - 下面是该工程的 TD400C 显示画面:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 8 页 - - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁