三菱PLC的输入输出刷新指令REF的使用方法
REF指令的作用 :获取最新的输入X状态,将输出端Y状态立即输出。通过使用REF可以使得程序还没有扫描到END指令处时,就直接输出Y状态。对输入X的刷新,通常在中断程序中用到的较多。一般的工程项目中,很难用到这个指令;
REF指令的格式:REF D n;D为刷新的位软元件(X或者Y),n为以D输入输出位软元件开始的n个位寄存器。
举例说明:
1、刷新位元件的为X时:
REF X0 K8;指令接通时,运行程序会会立即得到X0,X1..X7的状态,中间不需要再经过一个扫描周期(具体看一下PLC的扫描周期原理)
2、刷新的位元件为Y时:
REF Y0 K8;指令接通时,Y0,Y1,Y2...Y7的输出状态会立即输出。
PLC的标准ST语言编程之运动控制部分
这次我们讲一下PLC控制里面比较重要的一点,伺服轴控制!
用ST语言给大家举例说明一下,通过面向对象编程,把伺服轴当作是一个对象,而轴的使能、绝对运动和相对运动是轴的一个能力。下面示例程序中定义结构化的状态信息(可用作声明),HMI和功能块。
伺服轴的信息结构体
把伺服的一些状态信息设置在ST_states结构体中,可以让其他子程序用这个结构体声明新结构。其它子程序使用这些数据不需要重新再一个一个写这些信息数据,又可以当成局部变量使用,数据互不干涉。
结构体
其它子程序声明用
MC功能块的再次封装
运动控制包括了4个功能块,分别是Axis_IO,Axis_PTP_CoE,FB_Home_ByLimit和ServoDriver_DI。
ServoDriver_DI: 获取伺服驱动上的原点信号,正向限位和负向限位
Axis_IO: 是对ServoDriver_DI继承和丰富,汇总了运动控制用到的所有硬件输入信号
FB_Home_ByLimit: 轴在任意位置回零功能块,无需考虑回零方向问题。该功能块先负方向找原点,如果碰到负极限则改为正方向找原点
Axis_PTP_CoE: 里面封装了Axis轴、MC功能块、Action动作和IO状态。该功能块包括了12个Action,每个Action就相当于NC轴的一个能力。
轴
Axis_PTP_COE.ahome :实现原点搜索的功能
Axis_PTP_COE.aIO :获取原点信号,正向限位和负向限位,并且把伺服驱动和NC报错信息发布给状态机中。
Axis_PTP_COE.aJogB :反向点动
Axis_PTP_COE.aJogF :正向点动
Axis_PTP_COE.aManualJOG :外部硬件控制伺服点动
Axis_PTP_COE.aMoveAbs :绝对运动
Axis_PTP_COE.aMoveOff :复位所有功能块执行标志位及输出
Axis_PTP_COE.aMoveRel :相对运动
Axis_PTP_COE.aMoveVel :速度控制
Axis_PTP_COE.aPower :伺服轴的使能
Axis_PTP_COE.aReset :刷新IO,读取伺服轴的状态,如果有伺服报错,进行错误复位
Axis_PTP_COE.aStop :伺服轴的停止
HMI模板制作
运动控制使用的模板是PH_JOGLINE,该模板中包括了伺服的正反点动按钮,伺服轴名称,伺服轴运动的距离,还有一些伺服的状态位(使能完成的标志位,寻参完成的标志位,正向限位,负向限位,原点信号和NC的报错信息)和报错复位按钮。
hmi
运动控制模板的使用
第一步:程序中声明轴变量
轴变量
第二步:编写程序
axis1.sName:="皮带轴"; //对伺服轴命名,用于区分
axis1.aReset(); //调用相关Action,刷新IO,读取伺服轴的状态
axis1.aPower(); //调用相关Action,对伺服轴使能
IF axis1.Ref.Status.ControlLoopClosed //判断是否完成使能
THEN
axis1.aManualJOG(Velo:=100 , ); //调用相关Action,实现点动功能Velo:=100
END_IF
HMI模板的调用
通过HMI中的Frame控件来调用HMI模板
调用Frame控件之后,进入Frame属性里面设置相关参数:
1) 设置调用HMI控件,选择congfigure,添加PH_JOGLINE_1作为模板。
2) 通过绑定变量Main.axis1,实现控制器上的程序变量和HMI上的控件的对应。
创建NC轴,链接控制器上的轴变量
NC轴
相关问答
BeneficiaryREF/PAYMENTSCODE:CWG/PHBPLC/0】作业帮
[回答]只是一封捉弄信啦.nudong发错人了
...008.YourRef.FromTheDeskOfProf.CharlesSoludoGoverno_作业帮
[回答]尼日利亚中央银行总经理办公室塞缪尔阿肯特拉大街扎利亚街道,加奇11,加奇—阿布贾我们的编号:FGN/CBN/NIG/06/2008您的编号:.来自尼日利亚中央银行(...
2AjoseAdeogunstr.VictoriaIsland.Lagos-Nigeria.Ref:EBP/...
ForeignOperationsEcobankNigeriaPlc在线翻译的就免了还不如不翻译英语翻译当年过四级连蒙带忽悠的我是完全无能了标题:AtmCardPaymentEcobank...
我用的是ABBASC51018.5KW变频,远程控制,DI1-2接正反转,DI3-4接加减速,请问下需要设置那些参数谢?
起动=DI1失电且DI2得电。•停止=DI1和DI2都得电或都失电。1003DIRECTION(转向)设成33=REQUEST(双向)–方向可以通过命令切换。1101...
老铁 你能回答 四川高转速RE系列交叉圆柱滚子轴承型号规格...
[回答]认真、快、坚守承诺是洛阳欧纳轴承一直遵守的行为准则。EA系列的杆属于低级杆,水标杆(花纹是贴的,不是镶嵌的),价格也便宜,适合普及使用,因为成本...
交通银行内部关于数字的代码例如477401是什么...-汇财吧专业...
[回答]如果你是用模拟器的,好办了,进入游戏,然后按F2,会出现个窗口,按Addnew,然后会出现个小窗口,小窗口有两个空白框,把你要用的金手指代码复制,然后粘贴...
opc客户端怎么远程访问opc服务器的c#代码-ZOL问答
ifList.EnumClassesOfCategories(1,refcatid,0,refcatid,outEnumObj);if(EnumObj==null)Marshal...
windowsntp服务器怎么同步上级ntp服务器?
[回答]S9500system-view[S9500]ntp-servicerefclock-master2[S9500]interfacevlan-interface2[S9500-Vlan-...
朋友们,问大家一下!!淄博龙门式国产五轴加工中心,国产五...
[回答]要说崇洋媚外...上翻的如果个头不高就容易出现门板翻上去了,人够不到的现象:)国产的五金件质量一般不如进口的。这点不要说崇洋媚外。很多国产的五...