- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动刀架控制涉及到的输入/输出寄存器如下: X2.7:刀架电动机过热报警输入; X3.0~X3.3:1~4号刀到位信号输入; X30.6:手动刀位选择按钮信号输入; X30.7:手动换刀启动按钮信号输入; Y0.6:刀架正转继电器控制输出; Y0.7:刀架反转继电器控制输出。 PLC程序按定时循环扫描的方式执行,与换刀相关的的程序扫描周期为16mS,用plc1_time表示。程序中利用这一点实现定时(延时)功能。程序中用到的变量说明如下: *sys_ext_alm():用于设定外部报警,为一16位二进制数,每一位代表一个报警,可设定0~15共16个外部报警。某位为1时,相对应的外部报警显示,为0时则清除相对应的报警。 mod_T_code(0):T指令代码,一般为三位十进制数,百位表示刀号,个位十位表示刀偏号。置“-1”时T指令完成。 T_stage :定义换刀顺序标记的局部变量(字符型)。 T_stage_dwell :定义换刀延时时间的局部变量(无符号整型)。 T_NO :定义所选刀号的局部变量(字符型)。 车床刀架用T 指令换刀的C语言PLC处理程序如下: if ((X[2]0x80)==0) //若电机过热(X2.7为0){ *sys_ext_alm()|=4; //则显示2号外部报警:刀架电动机过热。 mod_T_code(0)=-1; //强制T指令完成。 return;//从T指令处理程序返回到PLC主程序(以下简称“返回”)。 } else //否则 *sys_ext_alm()=~4; //清除2号外部报警。 T_NO=mod_T_code(0)/100; //由T指令获得所要选的刀号, //例如T121,指选1号刀,刀偏值取21号。 if(T_stage_dwellplc1_time) //若设定的换刀延时时间未完成 { T_stage_dwell-=plc1_time; //则延时时间减去本程序执行周期的扫描时间。 return; //并且返回。 } else //否则 T_stage_dwell =0; //清零为下次延时准备, //进入switch结构,执行换刀顺序的下一步。 switch(T_stage) //读取换刀顺序标记 { case 0: //换刀第0步 Y[0]|=0x40; //输出Y0.6,刀架正转。 break; //退出switch结构(以下简称“退出”)。 case 1: //换刀第1步 if((X[3]0xF)!=(1(T_NO-1))) { //若本扫描周期读取的刀位信号不是所选刀 T_stage=0; //则,回到换刀第0步,即保持正转继续找刀。 T_change_time+=plc1_time; //记录正转时间。 If(T_change_time8000) //若超过8秒没有找到目标刀位 { *sys_ext_alm()|=8; //则显示3号外部报警:换刀超时。 Y[0]=~0x40; //停止电动机。 mod_T_code(0)=-1; //T指令强制完成。 break; //退出。 } else *sys_ext_alm()=~8; //否则清除3号外部报警。 break; //退出。 } Y[0]=~0x40; //否则,表示以到达所选刀位,Y0.6置零,停止刀架正转。 T_stage_dwell=100; //设定停止延时=100毫秒。 break; case 2: //换刀第2步。 Y[0]|=0x80; //Y0.7置1,刀架电动机反转锁死刀架。 T_stage_dwell=500; //反转时间为500毫秒。 break; //退出。 case 3: //换刀第3步 Y[0]=~0x80; //Y0.7置0,刀架电动机停止旋转。 mod_T_code(0)=-1; //置T指令完成标记。 break; //退出。 } T_stage++; //换刀顺序标记加1。 //若顺利,下面的程序扫描周期中, //待延时时间完成后自动进入换刀顺序过程的下一步。 换刀可以用手动按钮实现,PLC处理程序与上面相似,只是换刀号“T_NO” 的获取方法不是靠T指令,而是靠选刀按钮设定,读者可尝试自己编写车床自动刀架手动换刀的PLC程序。 谢谢大家! 感谢您的观看! (3)??? 模拟量接口的类型和极性要求,一般有电流型输出(-20mA~+
文档评论(0)