针对特定 PLC 型号和具体电梯功能的组态王命令语言_第1页
针对特定 PLC 型号和具体电梯功能的组态王命令语言_第2页
针对特定 PLC 型号和具体电梯功能的组态王命令语言_第3页
针对特定 PLC 型号和具体电梯功能的组态王命令语言_第4页
针对特定 PLC 型号和具体电梯功能的组态王命令语言_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

针对特定PLC型号和具体电梯功能的组态王命令语言以工业现场最常用的西门子S7-1200(TIAPortal)和三菱FX3U为例,补充轿厢内选层、门开关控制、电梯上下行逻辑等核心功能的命令语言,所有示例均可直接适配对应PLC型号的寄存器规则。一、前期准备(补充特定PLC变量映射)1.西门子S7-1200变量映射(组态王侧)变量名类型PLC寄存器地址说明PLC_Floor整数型DB1.DBW0当前楼层(1-10)PLC_Call_Inside4离散型DB1.DBX1.3轿厢内4楼选层指令PLC_Door_Open离散型DB1.DBX2.0开门控制(1=开,0=关)PLC_Door_Close离散型DB1.DBX2.1关门控制(1=关,0=开)PLC_Up_Run离散型DB1.DBX3.0上行运行状态PLC_Down_Run离散型DB1.DBX3.1下行运行状态PLC_Door_Status离散型DB1.DBX2.2门实际状态(1=开,0=关)2.三菱FX3U变量映射(组态王侧)变量名类型PLC寄存器地址说明PLC_Floor整数型D10当前楼层(1-10)PLC_Call_Inside4离散型M2.3轿厢内4楼选层指令PLC_Door_Open离散型Y0.0开门控制(1=开,0=关)PLC_Door_Close离散型Y0.1关门控制(1=关,0=开)PLC_Up_Run离散型M3.0上行运行状态PLC_Down_Run离散型M3.1下行运行状态PLC_Door_Status离散型X0.2门实际状态(1=开,0=关)二、核心功能命令语言(分PLC型号)1.轿厢内选层控制(适配西门子S7-1200)在组态王轿厢界面的“4楼选层按钮”绑定按下时执行的命令语言:c运行//西门子S7-1200-轿厢内4楼选层按钮//1.故障判断(先定义PLC_Error=DB1.DBX5.0)IFPLC_Error==0THEN//2.非当前楼层才允许选层IFPLC_Floor!=4THENPLC_Call_Inside4=1;//下发4楼选层指令//3.判断运行方向IFPLC_Floor<4THENPLC_Up_Run=1;PLC_Down_Run=0;!Prompt("轿厢已选4楼,电梯上行");ELSEPLC_Up_Run=0;PLC_Down_Run=1;!Prompt("轿厢已选4楼,电梯下行");ENDIF//4.选层后禁止开门(运行中)PLC_Door_Open=0;ELSE//当前已在4楼,清除选层指令PLC_Call_Inside4=0;!Prompt("当前已在4楼,选层指令已清除");//到达楼层自动开门(延时2秒)!Delay(2000);//延时2000msPLC_Door_Open=1;ENDIFELSE!Prompt("电梯故障,无法选层!");ENDIF2.轿厢内选层控制(适配三菱FX3U)仅需修改寄存器映射,逻辑完全通用,按钮命令语言如下:c运行//三菱FX3U-轿厢内4楼选层按钮IFPLC_Error==0THEN//PLC_Error=M5.0IFPLC_Floor!=4THENPLC_Call_Inside4=1;//M2.3置1IFPLC_Floor<4THENPLC_Up_Run=1;//M3.0置1PLC_Down_Run=0;//M3.1置0!Prompt("轿厢已选4楼,电梯上行");ELSEPLC_Up_Run=0;PLC_Down_Run=1;!Prompt("轿厢已选4楼,电梯下行");ENDIFPLC_Door_Open=0;//Y0.0置0(禁止开门)ELSEPLC_Call_Inside4=0;!Prompt("当前已在4楼,选层指令已清除");!Delay(2000);PLC_Door_Open=1;//Y0.0置1(开门)ENDIFELSE!Prompt("电梯故障,无法选层!");ENDIF3.电梯门开关控制(通用逻辑,适配两种PLC)(1)开门按钮命令语言(按下执行)c运行//开门按钮-仅电梯静止且在平层时允许开门IFPLC_Up_Run==0ANDPLC_Down_Run==0THEN//电梯未运行IFPLC_Door_Status==0THEN//门当前关闭PLC_Door_Open=1;//下发开门指令PLC_Door_Close=0;//清零关门指令!Prompt("开门指令已下发,门正在打开");//延时5秒后自动关门(组态王延时函数)!Delay(5000);PLC_Door_Open=0;PLC_Door_Close=1;!Prompt("开门超时,自动关门");ELSE!Prompt("门已处于打开状态");ENDIFELSE!Prompt("电梯运行中,禁止开门!");ENDIF(2)关门按钮命令语言(按下执行)c运行//关门按钮-强制关门(优先级高于自动关门)IFPLC_Door_Status==1THEN//门当前打开PLC_Door_Close=1;//下发关门指令PLC_Door_Open=0;//清零开门指令!Prompt("关门指令已下发,门正在关闭");//验证关门状态(数据改变命令语言补充)ELSE!Prompt("门已处于关闭状态");ENDIF4.数据改变命令语言(楼层/门状态变化触发)c运行//数据改变命令语言-监测PLC_Floor和PLC_Door_Status变化//1.到达目标楼层后清除对应选层指令IFPLC_Floor==1THENPLC_Call_Inside1=0;ELSEIFPLC_Floor==2THENPLC_Call_Inside2=0;ELSEIFPLC_Floor==3THENPLC_Call_Inside3=0;ELSEIFPLC_Floor==4THENPLC_Call_Inside4=0;ENDIF//2.门状态异常报警(开门超时/关门失败)//开门指令下发5秒后,门仍未打开IFPLC_Door_Open==1AND$SystemTime-$Door_Open_Start>5THEN!ShowPicture("门故障报警");PLC_Up_Run=0;PLC_Down_Run=0;//停止运行!Prompt("开门超时,电梯已停止运行!");ENDIF//关门指令下发3秒后,门仍未关闭IFPLC_Door_Close==1AND$SystemTime-$Door_Close_Start>3THEN!ShowPicture("门故障报警");!Prompt("关门失败,请检查门体!");ENDIF5.应用程序命令语言(全局运行逻辑)c运行//全局循环执行-电梯运行保护逻辑//1.门未关闭时禁止运行IFPLC_Door_Status==1THEN//门开PLC_Up_Run=0;PLC_Down_Run=0;!Prompt("门未关闭,禁止电梯运行");ENDIF//2.楼层越界保护IFPLC_Floor<1ORPLC_Floor>10THENPLC_Up_Run=0;PLC_Down_Run=0;PLC_Error=1;//置故障位!ShowPicture("楼层故障报警");!Prompt("楼层信号异常,电梯已急停");ENDIF//3.实时同步界面状态$Screen_Floor=PLC_Floor;$Screen_Door_Status=PLC_Door_Status;$Screen_Up_Run=PLC_Up_Run;$Screen_Down_Run=PLC_Down_Run;三、关键适配说明西门子S7-1200:寄存器以DB块为主(如DB1.DBW0),离散型变量是DBX(位),整数型是DBW(字),组态王通信驱动需选择“西门子S7-1200(TCP/IP)”。三菱FX3U:寄存器用D(数据寄存器)、M(辅助继电器)、Y(输出)、X(输入),组态王通信驱动需选择“三菱FX系列(MC协议)”。延时函数!Delay(ms):组态王命令语言中,延时仅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论