首页 理论教育 用宏指令处理地址匹配问题:从CPM到I/O的转换

用宏指令处理地址匹配问题:从CPM到I/O的转换

时间:2023-06-16 理论教育 版权反馈
【摘要】:逻辑关系是相同的,除了用子程序,还可用宏处理。如CPM机与I对应的地址为232~235,与O对应的为236~239。图2-40b、c为运用宏指令的实例。第1次调用时,实际参数为0通道及10通道,0.00对应于232.00,10.00对应于236.00,10.08对应于236.08。否则不能用,或在用时要作适当处理。但在使用时,要先指定宏存储的路径。图2-41 三菱PLC宏登记及其调用用图2-41c用宏编写程序,经变换,将自动替换为图2-41d展开的形式。图2-41e为选定为用宏命令显示,并用于进行在线监视。

用宏指令处理地址匹配问题:从CPM到I/O的转换

逻辑关系是相同的,除了用子程序,还可用宏处理。

1.欧姆龙PLC宏

欧姆龙PLC有宏指令MCRO(99)。也是用以实现带参数的子程序调用。宏指令MCRO梯形图符号,如图2-39所示。

978-7-111-56641-0-Chapter03-82.jpg

图2-38 不同参数调子程序

978-7-111-56641-0-Chapter03-83.jpg

图2-39 欧姆龙宏指令梯形图符号

指令块中:99为本指令的功能码;N为将调用的子程序号;I1为输入首地址;O1输出首地址。这里的I1、O1即为形式参数

I1为输入,从通道I1开始有4个通道,I1、I1+1、I1+2、I1+3,可做输入实际参数,从O1为输出,从通道O1开始也有4个通道,O1、O1+1、O1+2、O1+3,可做输出实际参数。子程序中的对应地址为形式参数。只是不同机型,形式参数地址也不同。如CPM机与I对应的地址为232~235,与O对应的为236~239。CQM1与I对应的地址为96~99,与O对应的为196~199。C200HS,E,G,X机的I和O分别为290~293及294~297。

至于可使用的子程序号,不同的机型也不同。对CPM1为0~49,对C200HS为0~99,对CQM1、C200HX等为0~255。

当逻辑条件满足,执行本指令;否则不执行。本指令可正常执行;也可微分执行,即只在逻辑条件满足的第一周期执行。

本指令执行前,先把I1~14的内容传送给子程序的形式参数,如为CPM机,232~235。然后执行子程序N。

执行完子程序后,再把235~239的内容传送给O1~O3。

图2-40a示出宏的调用简图。当然,子程序中形式参数地址没有使用时,相应的实参内容也不会改变。

图2-40b、c为运用宏指令的实例。图2-40c为子程序。它的输入只用一个位,232.00。输出用了两个位,236.00、236.08。图2-40b为主程序,这里做了两次调用。(www.xing528.com)

第1次调用时,实际参数为0通道及10通道,0.00对应于232.00,10.00对应于236.00,10.08对应于236.08。这可实现用0.00对10.00起停控制。

第2次调用时,实际参数为1通道及11通道,1.00对应于232.00,11.00对应于236.00,11.08对应于236.08。这可实现用1.00对11.00起停控制。

用宏虽可较方便地实现带参数调用,但其结构是触点的串、并,而且,其地址也要严格对应。否则不能用,或在用时要作适当处理。

978-7-111-56641-0-Chapter03-84.jpg

图2-40 欧姆龙PLC宏及其调用

2.三菱Q系列PLC宏

与欧姆龙的宏不完全相同。它的宏的功能可任意确定,其具体程序也可用任意指令编写。指令的操作数先用任意内存变量,而在进行宏的登记时,再改用宏指令变量软元件(VX0、VY0、VD0等)。所登记的宏,可在任何程序中多次使用。但在使用时,要先指定宏存储的路径。而且,路径可以有多个。

图2-41a所示为宏程序体。其功能是,D0与D1比较,大者存于D2,小者存于D3(也可为其它功能)。编写实现此功能的程序后,用鼠标拖放选定(选定部分呈蓝色)。然后,再用鼠标左键点击“工程”→“宏”→“宏登记”菜单项。点击后将弹出图2-41b所示对话框。在其上选D0为VD0、D1为VD1、D2为VD2、D3为VD3。“宏驱动器/路径名”为C:\MELSEC\GPPW(也可为其它合法的驱动器/路径名)。“宏名”为hhh1(也可为其它)。最后用鼠标左键点击“执行”键,则完成了登记。登记后,此宏(文件)将登记在C:\MELSEC\GPPW目录下的“MAC”文件夹中,文件(宏)名为hhh1.gpq。

图2-41c为宏调用。从图知,它用的宏指令是M.HHH,操作数为D10、D11、D20、D21。图2-41d为宏替换(展开)后的实际程序。其功能是D10与D11比较,然后大者存于D20,小者存于D21。可见,它的功能与图2-41a相同,只是操作数做了替换,与图2-41a不同。

978-7-111-56641-0-Chapter03-85.jpg

图2-41 三菱PLC宏登记及其调用

用图2-41c用宏编写程序,经变换,将自动替换为图2-41d展开的形式。但在“读出模式”下,可选通过“显示”→“宏命令形式显示”菜单项,选定为用或不用宏命令显示。

图2-41e为选定为用宏命令显示,并用于进行在线监视。这里5次调用宏HHH1,目的是对D10、D11、D12及D13进行排序,其结果存于D0(最大)到D3(最小)中。

可见,把经常使用的程序登记为宏,再使用宏编程,可大大减少编程的工作量。而且,进行程序在线监视也比较简明、方便。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈