可编程序控制器原理第3章-FP-X指令介绍课件.ppt
15页第七节 FPX的专用指令一、关于一、关于FP-X新追加指令新追加指令指令类型指令助记符 名称 高级指令 F250 二进制→ ASCII转换 F251ASCII →二进制转换 二、现有指令中追加了二、现有指令中追加了FPFP-X X的内容的内容 No.名称 基本指令 ICTL 中断控制 SYS1设定通信条件 密码设置 中断设置 PC-link时间设置 MEWTOCOL-COM响应控制 SYS2系统寄存器(No.40~No.47)高级指令F145 数据的发送 F146 数据的接收 F159(MTRN) 串行数据通信 一、一、ICTL ICTL 中断控制指令中断控制指令(一)指令功能中断控制指令 适用于FP0/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端口或编程口的通信条件,程序举例如下: 梯形图程序布尔形式 地址 指令 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)起始符和结束符 (COM.1和COM.2端口共用) 起始符和结束符设置如下图所示(5)RS(Request to Send发送请求)控制(只用于COM.1) RS控制的设置如下图所示三、三、SYS2SYS2指令指令1.指令功能 该指令用于修改系统寄存器(No.40~No.47、No.50~57) 梯形图程序布尔形式 地址 指令 10 ST R 0 11 SYS2 DT 0 K 40 K 472.编程时的注意事项 1)执行本指令时,并不将改变的内容重新写入控制单元的系统ROM中因此,当断开电源并重新通电后,这些内容将按系统寄存器中指定的数据进行重写 2)[D1]和[D2]的指定范围是K40~K47,并且应满足D1≤D2 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命令的装置,并在MODBUS模式进行命令发送的情况下使用 (MODBUS命令05,06,15,16) 2)根据存储在[S1]指定区域起始位置的控制数据(2字)的设定,在从站[D]和[N]所指定的区域中写入由主站[S2]所指定的数据 2.各项目的指定 由[S1][S1+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时,则ON 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]指定区域起始位置的控制数据(2字)的设定,在从站[D]和[N]所指定的区域中写入由主站[S2]所指定的数据 2.各项目的指定 对于由[S1][S1+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串行通信口向外围设备发送数据或者接收外围数据。
程序举例的梯形图及指令表如下表所示 三、三、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指定的区域。





