欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    (西门子SCL编程)通过模拟量控制气缸升起和下降.docx

    • 资源ID:879547       资源大小:109.91KB        全文页数:8页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (西门子SCL编程)通过模拟量控制气缸升起和下降.docx

    对于PLC的输入输出,分数字量和模拟量两种。数字量很好理解,就是在时间和数量上都离散的物理量,比如启/停按钮,行程开关,电磁阀通/断,这些都是数字量。数字量对应PLC存储就是1位,即1比特(binarydigit,缩写bit),作为信息的最小单位,只有两种状态:0(低电平)和1(高电平),也表示为FALSE和TRUE。模拟量是在时间或数值上都连续的物理量,常见的如温度、氧含量、压力等。模拟量使用起来不太方便,不是有多难,而是在程序上需要做必要的处理,本文通过实例,讲一讲如何通过模拟量控制气缸升起和下降。通过模拟量输出控制运动对象动作,要先确定运动对象的信号类型和量程等参数。信号类型常见的有电流420mA和电压05V10V等;量程是设备自身的参量,比如气缸控制阀流量开度为0100%,K型热电偶测温范围01300°C等。本文选用的气缸控制阀控制特性如图1所示,可以看出信号类型420mA,412mA对应的1通2,流量开度q对应100-0(%);1220mA对应的1通4,流量开度q对应0100(%);IWmA图1气缸控制阀控制特性处理模拟量信号需要两个指令,NORM.X:标准化和SCALE_X:缩放指令。NORM_X:标准化使用“点准化”指令(参照图2所示),通过将输入VALUE中变量的值映射到线性标尺对其进行标准化。可以使用参数MIN和MAX定义(应用于该标尺的)值范围的限值。输出OUT(RET.VAL)中的结果经过计算并存储为浮点数,这取决于要标准化的值在该值范围中的位置。如果要标准化的值等于输入MIN中的值,则输出OUT将返回值“0.0”。如果要标准化的值等于输入MAX的值,则输出OUT需返回值“1.0”。其中MIN、MAX和VALUE既可以是整数,也可以是浮点数。OUT(RET_VAL)为浮点数。1.0OUTTJoo图2NORM_XSCALE_X:缩放指令使用“缩放”指令(参照图3所示),通过将输入VALUE的值映射到指定的值范围内以缩放该值。当执行“缩放”指令时,输入VALUE的浮点值会缩放到由参数MIN和MAX定义的值范围。缩放结果为整数,存储在RET_VAL输出中。其中MIN、MAX和OUT(RET_VAL)既可以是整数,也可以是浮点数。VALUE为浮点数。图3SCALE_X接下来在FB中定义各变量,如图4所示。变量有升起和降落的指令rise_command、fall_command,数据类型均为BOol型;升起和降落的开度百分比rise,ate、faLrate,此处数据类型均定义为Int型;以及标准化和缩放的变量,NORMise_rate(Real型)、NORM_fall_rate_l(Real型)、NORM_fall_rate_2(ReaI型)、SCALE_rise_rate(Int型)、SCALE_fall_rate(Int型)。5j rise.co<nmndBoollse等保持6LcommndBlUe等保捋70 rise.rteInt0再保挎843 *LrteInt0再保搏9& NOftMjisjsteReel0.0再保持10日SCALE>se.rteInt0非保拎11出 NORM.fell_rateJReal0.0等保持12N0RM.foll.rte.2Real0.0羊保持13SCALE fall fateInt李保持图4定义变量9EllSJ HHHgHHH 0»SITest名称/提槃里默认值保持可MHhm.Mh.在.<JInput2Output"<3InOut4OSutic输出量AQl(Int型)需要在PLC变量中定义,同时模拟量输出的地址要与实际的接线端子地址一致。用SCL语言编程,如图5所示。1 NCRMrse_rate:=NORM-X(MN:=OrVALUE:=*risjra,MAX:=100);2 #SCALE-rserate:-SCLE-X(MIN:-13824,VALUE:-KCRM-ri3erate,MAX:-27648);3 MCRMfallrate-l:-NoRHj(MlN:0rVALUElfell-rate,MAX:-100);4 NCRMJ1l_ra«_2:-1.0-i>IORMfallracl;5 SCALE-fall-rate:-SCALEeX(MIN:0rVALUE:州。RMjfaIl_rauj2,MAX:-23824);6 BXF“isJconmandTHEN7 "AQl":*SCLE-rise-rate;8 EHDJF;9 BIFIfalXeeCOMiandTHEN10 T-AQ1w:-SCLEalIrate;11 ehd_if;12图5SCL程序第1行程序是将“risejate”标准化为0.01.0范围内的值;第2行程序是将“NORM_rise_rate”缩放到PLC能够执行的整数范围,这里需要了解PLC自身模拟量模认电流测量模拟值的范围,需要查找该模拟量模块的手册,本文使用的模拟量模块420mA电流测量范围为027648,中间值12mA对应的值为13824(该值需自己计算)。第3行程序是将“faH_rate”标准化为0.01.0范围内的值;第4行程序是一次转换,由于控制阀412m对应的是IO(M),不太符合常规的表达逻辑。第5行程序是将“N0RM_faH_rate_2”缩放为PLC能够执行的整数方位,解释同第2行。第68行程序是进行指令的判断,如果升起指令FSmand”为真,则将缩放过的值“SCALE_rise_rate”赋值给输出变量AQl,实加气缸升起;第910行程序是排行指令的判断,如果下降指令为真,则将缩放过的值“SCALE_fhll_rate”赋值给输出变量AQl,实现气缸下降;注意这里为了简化程序,程序里没有进行"rise_rate”和“fall_rate”进行相互复位操作模拟量控制是一种通过模拟量输入信号来控制伺服电机转矩或速度的方法。通过调整输入信号的大小,可以实现对电机转矩、速度或位置的精确控制。在伺服运动控制中,大家可能经常听到“位置控制”,"速度控制”,”模拟量控制”等词。前面几个还能理解,但是“模拟量控制”对于很多人来说还是不了解这是个啥,所以今天就给大家简单讲下“模拟量控制工模拟量控制是一种通过模拟量输入信号来控制伺服电机运动的方法,一般是控制电机的转矩、速度或位置。在这种控制方式下,输入信号的变化范围与电机运动的变化范围是成比例的。通常,输入信号的范围是O-IOV或4-2OmA,对应着电机运动的最小值和最大值。在模拟量控制中,输入信号的变化会被转换成电机的运动,从而控制电机的位置、速度或力矩等。输入信号可以来自于外部的控制器或传感器,例如PLC、PID控制器或者传感器。输入信号的变化会导致伺服电机的运动随之变化,从而实现对电机的精确控制。通过调整输入信号的大小,可以控制伺服电机的运动。当输入信号为最小值时,电机运动达到最低值;当输入信号为最大值时,电机运动达到最高值。在输入信号的变化过程中,电机的运动会随之调整,以实现所需的运动参数。模拟量控制适用于需要精确控制伺服电机转矩、速度或位置的应用场景,例如需要按照特定位置、速度或力度运动的自动化系统、机械加工设备等。通过调整输入信号的大小,可以实现对电机运动参数的灵活调节,满足不同应用需求。一、模拟量位置控制对象索引描述2002h01h运行模式选择2005h2005h:01h:位置指令来源,3模拟量控制方式1,4-模拟量控制方式22005h:2Ah:AH死区判断时间窗口,单位ms2005h:2Ch:模拟盘IoV对应位置值(编码器单位)2017h虚拟输入端子功能配理(详见:“7.1.1数字录输入D2003h2003h:17h:AIl偏置,单位mV2003h:18b:AH输入滤波时间常数,单位ms2003h:19h:AlI死区,单位mV,默认为100mV2003h:1Ah:AH倍率,单位0.001相关对象模拟量输入位置控制有两种方式:“模拟量控制方式1”和“模拟量控制方式2,o1 .模拟量控制方式1:死区前的给定位置=符号(多功能号36电平对应)*模拟量IOV对应位置值*(输入电压*AI1倍率+AIl偏置)/10000(多功能号36有效为负方向,无效为正方向)模拟输入电压2 .模拟量控制方式2:(1)输入电压5-10V:死区前的给定位置=模拟量IOV对应位置值*(输入电压*AIl倍率+AIl偏置)/10000(2)输入电压05V:死区前的给定位置=-模拟量IOV对应速度值*(输入电压*AIl倍率+AIl偏置)/10000模拟输入电压3 .配置示例(1)参数设置设置为NiMotion位置模式:2002h:01h=l设置位置指令来源为3:2005h:OIh=3设置电机使能:2003h:03h=1、逻辑为低电平有效:2003h:04h=0设置模拟量输入位置控制方向:2003h:05h=36逻辑为下降沿有效:2003h:06h=3(2)运行Dll输入低电平,电机按照模拟量给定的位置运行,DI2控制电机运转方向二、模拟量速度控制对象索引描述2002h:01h运行模式选择2006h2006h:01h:NiMotion速度模式主速度给定来源,1-模拟最控制方式12006h:02h:NiMotion速度模式辅速度给定来源,I-模拟量控制方式22006h:03h:NiMOtiOn速度模式速度指令选择.0主速度给定,1-辅速度给定2006h:04h:速度指令数字给定值,单位rpm2006hi07h:速度指令加速斜坡时间常数,职位ms,表示从OrPm加速到100OrPm所用的时间2006h:08h:速度指令减速斜坡时间常数,单位ms2006hi0Ah:正向速度阈值,单位rpm2006h:0Bh:正向速度阈值,单位rpm2017h虚拟输入端子功能配理(详见:数字破输入)2003h2003hi17h:AH偏置,单位mV2003h:18h:AH输入滤波时间常数,单位ms2003h:19h:AIl死区,冷位mV,默认为IoOmV2003h:IAh:All倍率,单位0.0012003h:1Fh:模拟珏IoV对应速度值,单位rpm相关对象模拟量输入速度控制有两种方式:“模拟量控制方式1''和"模拟量控制方式2”。1 .模拟量控制方式1:死区前的给定速度=符号(多功能号36电平对应)*模拟量IOV对应速度值*(输入电压*AIl倍率+AIl偏置)/10000(多功能号36有效为负方向,无效为正方向)模拟输入电压2 .模拟量控制方式2:(1)输入电压510V:死区前的给定速度二模拟量IOV对应速度值*(输入电压*AIl倍率+AIl偏置)/10000(2)输入电压05V:死区前的给定速度二-模拟量IOV对应速度值*(输入电压*AII倍率+All偏置)/10000模拟输入电压3 .配置示例(1)参数设置设置为Ni

    注意事项

    本文((西门子SCL编程)通过模拟量控制气缸升起和下降.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

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

    收起
    展开