预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

西门子840D系统EXTCALL指令的使用方法 西门子840D系统是一种常用的数控系统,其具有功能强大、性能稳定、操作简单、使用方便等特点,在机床加工领域得到广泛应用。在840D系统中,EXTCALL指令是一种非常重要的指令,它可以实现NC程序和PLC程序的通讯,进一步增强了系统的功能和灵活性。本文将详细介绍EXTCALL指令的使用方法,包括指令格式、参数设置、编程实例以及注意事项等方面,帮助读者更好地理解和应用此指令。 一、EXTCALL指令概述 EXTCALL指令是一种在840D系统中用于实现NC程序和PLC程序通讯的指令。该指令的作用是向PLC发送请求,执行PLC程序,并等待PLC程序的返回结果。此外,EXTCALL指令还可以用于设置通讯的数据传输方式、传输的数据类型、数据的长度等参数,以便满足不同的通讯需求。 EXTCALL指令通常由以下组成部分构成: EXTCALLP,N,A,B,C,D 其中,P表示PLC的名称,N表示PLC程序的编号,A表示要传输的数据类型,B表示读写方式,C表示数据长度,D表示数据区域。EXTCALL指令支持的数据类型有BOOL、BYTE、WORD、DWORD、REAL、CHAR等,读写方式有R、W、RW等。数据长度的设置根据不同的数据类型而变化,一般情况下,数据长度等于数据类型的字节数。 二、EXTCALL指令参数设置 在使用EXTCALL指令时,需要注意以下参数的设置: 1、PLC名称 EXTCALL指令中的P参数表示PLC的名称,该名称与NC系统中的PLC设备号是相对应的。在PLC设置中,需要将相应的PLC设备号与PLC的IP地址和端口号进行绑定,这样才能使NC程序与PLC程序实现通讯。在NC程序中,可以通过指定P参数来调用已绑定的PLC设备号,进行通讯操作。 2、PLC程序编号 EXTCALL指令中的N参数表示PLC程序的编号。在使用EXTCALL指令调用PLC程序时,需要指定该程序的编号,以便PLC系统能够找到相应的程序进行执行。在设置PLC程序编号时,需要注意与PLC设备号进行匹配,确保编号的正确性。 3、数据类型 EXTCALL指令中的A参数表示要传输的数据类型。该参数是一个枚举类型,可以用于设置要传输的数据的类型。在使用数据类型时,需要注意与数据区域的设置相对应,确保数据类型的正确性。例如,当使用BYTE类型的数据时,数据长度应设置为1byte。 4、读写方式 EXTCALL指令中的B参数表示数据的读写方式。读写方式有R、W及RW三种类型,分别表示读取数据、写入数据以及读写数据。在使用时需要选择相应的类型,并与PLC程序的实现相一致。 5、数据长度 EXTCALL指令中的C参数表示数据的长度,该参数与数据类型相关,用于确定要传输的数据的长度。数据长度一般等于数据类型的字节数。在设置数据长度时需要与所使用的数据类型进行关联,确保数据长度的正确性。 6、数据区域 EXTCALL指令中的D参数表示数据的区域,该参数用于定义要传输的数据存储在PLC程序中的位置。在使用时需要提供相应的数据存储区域,以便正确地进行数据的读写操作。 三、编程实例 EXTCALL指令的使用方法在程序编写过程中比较常见,一般需要先设置相关参数,然后调用PLC程序进行数据的传输和处理。下面是一份EXTCALL指令的编程实例,以便更好地理解和掌握该指令的使用方法。 1.EXTCALL指令的基本格式: EXTCALLP,N,A,B,C,D 其中,P为PLC设备号,N为PLC程序号,A为数据类型,B为读写方式,C为数据长度,D为数据区域。 2.指令调用PLC程序1,读取1个WORD数据: #1002=EXTACTUAL1000;定义PLC设备号 #1003=1;定义PLC程序编号为1 #1004=2;定义WORD数据类型 #1005=R;定义读取方式 #1006=2;定义数据长度 #1007=%Q0.0;定义数据存储区域 EXTCALL#1002,#1003,#1004,#1005,#1006,#1007 字面意思是:调用PLC设备号为1002的PLC程序号为1的程序,在数据存储区域%Q0.0中读取一个WORD类型的数据并传输至NC程序中。 3.指令调用PLC程序2,写入1个DWORD数据: #1002=EXTACTUAL1000;定义PLC设备号 #1003=2;定义PLC程序编号为2 #1004=4;定义DWORD数据类型 #1005=W;定义写入方式 #1006=4;定义数据长度 #1007=%Q0.0;定义数据存储区域 EXTCALL#1002,#1003,#1004,#1005,#1006,#1007 字面意思是:调用PLC设备号为1002的PLC程序号为2的程序,在数据存储区域%Q0.0中写入一个DWORD类