1、第七节 FPX的专用指令一、关于一、关于FP-X新追加指令新追加指令指令类型 指令助记符 名称 高级指令 F250 二进制 ASCII转换 F251ASCII 二进制转换 二、现有指令中追加了二、现有指令中追加了FPFP-X X的内容的内容 No.名称 基本指令 ICTL 中断控制 SYS1设定通信条件 密码设置 中断设置 PC-link时间设置 MEWTOCOL-COM响应控制 SYS2系统寄存器(No.40o.47)高级指令F145 数据的发送 F146 数据的接收 F159(MTRN)串行数据通信 一、一、ICTL ICTL 中断控制指令中断控制指令(一)指令功能中断控制指令 适用于FP
2、0/FP/FP-X/FP1/FP-M,其功能是进行中断的禁止、允许和清除控制。1程序举例梯形图程序 布尔形式 地址 指令 0 ST X 0 1 DF 2 ICTL H 0 H 12指令使用说明 1)当执行ICTL指令时,根据S1和S2中的设置来执行。设定中断程序的允许/禁止;设定清除中断。2)应该使用DF指令,在执行条件的上升沿被执行一次。3)两个或两个以上的ICTL指令可以有相同的执行条件。在执行中断程序之前,必须执行指定允许执行中断程序。二、二、SYS1SYS1指令指令(一)SYS1的通信条件设置1指令功能根据指定的字符串常数,改变COM端口或编程口的通信条件,程序举例如下:梯形图程序 布
3、尔形式 地址 指令 10 ST R 0 11 DF 12 SYS1 M COM1,B8POS125 SYS1 M COM1,19200对于No.1关键字指定的通信端口,将其通信条件变更为No.2关键字指定的内容。可以改变的内容如下:1)通信格式。2)波特率。3)站号(单元No.)。4)起始符和结束符。5)RS(Request to Send 发送请求)控制。2关键字的设置(1)通信格式(TOOL编程口、COM.1和COM.2端口共用)通信格式设置如下图所示。(2)波特率(TOOL编程口、COM.1和COM.2端口共用)(3)站号(TOOL编程口、COM.1和COM.2端口共用)站号设置如下图所
4、示。(4)起始符和结束符(COM.1和COM.2端口共用)起始符和结束符设置如下图所示。(5)RS(Request to Send发送请求)控制(只用于COM.1)RS控制的设置如下图所示。三、三、SYS2SYS2指令指令1.指令功能 该指令用于修改系统寄存器(No.40No.47、No.5057)梯形图程序 布尔形式 地址 指令 10 ST R 0 11 SYS2 DT 0 K 40 K 472编程时的注意事项 1)执行本指令时,并不将改变的内容重新写入控制单元的系统ROM中。因此,当断开电源并重新通电后,这些内容将按系统寄存器中指定的数据进行重写。2)D1和D2的指定范围是K40K47,并
5、且应满足D1D2。3)因为系统寄存器的内容被改变,所以进行程序核对时会产生错误。第八节第八节 FP-X的高级专用指令的高级专用指令一、一、F145(SEND)F145(SEND)P145(PSEND)P145(PSEND)指令指令 (一)指令功能数据发送(MODBUS主模式的场合)。从单元的串行通信口将指定的数据发送到其他PLC或者计算机。程序举例的梯形图及指令表如下表所示 梯形图程序 布尔形式 地址 指令 10 ST R 0 11 F145 DT (SEND)DT 10DT 20DT 0K 1001.程序说明 1)在所指定的单元的串行通信口(COM1或者COM2)连接可接收MODBUS命令的
6、装置,并在MODBUS模式进行命令发送的情况下使用。(MODBUS命令05,06,15,16)2)根据存储在S1指定区域起始位置的控制数据(2字)的设定,在从站D和N所指定的区域中写入由主站S2所指定的数据。2各项目的指定 由S1S1+1指定的控制数据如下图所示。R9007 R9008(ER)S1,S1+1的控制数据为指定范围外的值时,为ON 以字为单位传送时,如果取由S1指定的字数,超过了S2或D的区域时,为ON 如果D+N超过D的区域,为ON 如果由S1+1指定的控制数据的COM,端口为非MODBUS模式,则ON 以位为单位传送时,在D的区域为DT时,则ON 如果D的设备编号为非0时,则O
7、N 3标志状态 错误标志如表3-131所示。二、二、F146(RECV)F146(RECV)P146(PRECV)P146(PRECV)指令指令 (一)指令功能数据的接收(MODBUS主模式时):从其他的PLC或者计算机的串行通信口接收指定的数据。梯形图程序 布尔形式 地址 指令 10 ST R 0 11 F146 (RECV)DT 10 DT 0K 100DT 501.程序说明 1)在所指定的单元的串行通信口(COM1或者COM2)连接可接收MODBUS命令的装置,并在MODBUS模式进行命令发送的情况下使用。(MODBUS命令05,06,15,16)2)根据存储在S1指定区域起始位置的控制
8、数据(2字)的设定,在从站D和N所指定的区域中写入由主站S2所指定的数据。2各项目的指定 对于由S1S1+1指定的控制数据如下图所示。3标志状态 错误标志如下表所示 R9007 R9008(ER)S1,S1+1的控制数据超出指定范围时,则ON 以字为单位传送时,由S1指定的字数,超过了S2或D的区域时,则ON S2+N超过S2的区域,则ON 由S1+1指定的控制数据的COM端口为非MODBUS模式,则ON 以位为单位传送时,S2的区域为DT、WL、LD时,则ON S2的设备编号为非0时,则ON(一)指令功能串行数据通信:用于通过RS232或RS485串行通信口向外围设备发送数据或者接收外围数据
9、。程序举例的梯形图及指令表如下表所示。三、三、F159F159(MTRNMTRN)指令)指令梯形图程序 布尔形式 地址 指令 10 ST R 0 11 DF 12 F159 (MTRN)DT 100K 8K 1程序说明:(1)发送 发送存储在数据表中从“S”地址开始的“n”个字节的数据,由“D”中指定与外围设备相连接的通信端口。(2)接收 接收是由接收完成标志位(R9038/R9048)的ON/OFF控制的。(3)改变RS232C(RS485)端口的传送方式 执行F159指令可以切换“通用通信方式”和“计算机链接方式”。四、四、F250F250(BTOABTOA)指令)指令(一)指令功能二进制ASC码转换:16位/32位二进制数据转换为ASC。程序举例的梯形图及指令表如下表所示 梯形图程序 布尔形式 地址 指令 10 ST R 0 11 F250 (BTOA)M 16-D DT 10 DT 20 DT 1001.程序说明根据S1指定的4字符的控制字符,把S2指定区域保存的二进制数据,用N的转换方法,转换为ASC码,存放在由D指定的区域。