《松下PLC编程手册之F140-F149指令.ppt》由会员分享,可在线阅读,更多相关《松下PLC编程手册之F140-F149指令.ppt(64页珍藏版)》请在金锄头文库上搜索。
1、进位标志置位 描述程序示例概述将特殊内部继电器R9009(进位标志)置为ON。对于FP-M/FP0/FP1/FP, P型高级指令不适用F140(STC) F140(STC) P140(PSTCP140(PSTC) ) 1011ST R 0F 140 (STC)地址指令梯形图程序布尔形式触发器步数适用机型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH53-478标志位状态进位标志(R9009):本指令执行后变为ON.使特殊内部继电器R9009(进位标志)变为ON。进位标志复位 描述程序示例概述将特殊内部继电器R9009(进位标志)置为OFF。对于FP-M/FP
2、0/FP1/FP, P型高级指令不适用F141(CLC) F141(CLC) P141(PCLCP141(PCLC) ) 1011ST R 0F 141 (CLC)地址指令梯形图程序布尔形式触发器步数适用机型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH53-478标志位状态进位标志(R9009):本指令执行后变为OFF.使特殊内部继电器R9009(进位标志)变为OFF。看门狗定时器刷新 操作数程序示例概述刷新看门狗定时器的超时时间。F142(WDT) F142(WDT) P142(PWDTP142(PWDT) ) 1011ST R 0F 142 (WDT)
3、K 128指定看门狗定时器数值的常数S地址指令梯形图程序布尔形式触发器步数适用机型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5示例说明当触发器R0为ON时,将看门狗定时器改为K128(12.8ms)A: 可以使用N/A: 不可使用3-478描述将由S指定的设定值,预置到看门狗定时器的超时定时值。利用本指令预置后,运算处理块被按此处设置的超时时间进行监视.允许的S的指定范围是K4K6400.实际的超时时间是S0.1(ms).示例: 如果S等于K100,则超时时间为10ms.运算迟滞时间的看门狗定时器在每个扫描周期的开始时根据系统寄存器进行刷新.如果需要对所
4、有的扫描周期都改变看门狗定时器的数值,则请改变系统寄存器30中的数值.如果使用F142(WDT)/P142(PWDT)指令,则可以只改变该扫描周期的超时时间(看门狗定时器制).3-478编程时注意事项F142(WDT)指令可以多次使用.需要根据运算改变看门狗定时器值, 请按照以下处理:1) 在需要处理的程序块之前使用F142(WDT)指令,指定所需的预置值.2) 处理结束之后,应立即再次使用F142(WDT)指令,重新设置的预置值.如果一个扫描周期的时间超出640ms,则不按照F142(WDT)指令的设置而启动系统看门狗定时器,停止运算,输出变为OFF.如果需要复位系统看门狗定时器,请使用以下
5、方法清除:- 使用编程工具软件- 将TEST/INITIALIZE开关拨到INITIALIZE位置.部分I/O刷新 操作数程序示例概述刷新指定部分的I/O点。F143(IORFF143(IORF) ) 1011ST R 10F 143 (IORF)WX 0WX 0开始字地址D1地址指令梯形图程序布尔形式结束字地址D2触发器步数适用机型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5示例说明当执行条件(触发器)R10为ON时,立即刷新输入继电器WX0(X0XF); 当执行条件(触发器)R20为ON时,立即刷新输出继电器WY0(Y0YF); A: 可以使用N/A
6、: 不可使用3-4782021ST R 20F 143 (IORF)WY 0WY 0刷新输入部分刷新输出部分描述即使在程序执行过程中,立即刷新由D1和D2指定的外部输入继电器X和外部输出继电器Y.只有控制单元的I/O点能够利用F143(IORF)指令进行刷新(更新).刷新输入继电器时,应由D1和D2指定WX0.刷新输入继电器时,应由D1和D2指定WX0.对于FP0, 不能对扩展单元进行I/O刷新.部分I/O刷新 操作数程序示例概述刷新指定部分的I/O点。F143(IORFF143(IORF) ) 1011ST R 10F 143 (IORF)WX 0WX 3开始字地址D1地址指令梯形图程序布尔
7、形式结束字地址D2触发器步数适用机型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5示例说明当执行条件(触发器)R10为ON时,立即刷新输入继电器WX0WX3(X0X3F); 当执行条件(触发器)R20为ON时,立即刷新输出继电器WY0WY5(Y0Y5F); A: 可以使用N/A: 不可使用3-4782021ST R 20F 143 (IORF)WY 0WY 5刷新输入部分刷新输出部分Y0Y7Y30Y37Y50Y53X0XFX30X37X50X53当R10为ON时刷新输入继电器当R20为ON时刷新输出继电器3-478描述即使在程序执行过程中,立即刷新由D1和
8、D2指定的外部输入继电器X和外部输出继电器Y.刷新输入继电器时,应由D1和D2指定WX0.刷新输入继电器时,应由D1和D2指定WX0.能够利用F143(IORF)指令对FP1控制单元、FP1扩展单元、FP-M控制板和FP-M控制I/O板进行刷新.不能用于FP1智能单元和包括I/O link单元在内的FP-M智能.D1和D2必须是相同类型的操作数.指定地址时必须D1D2.只刷新一个字时,应设置D1和D2为相同的地址.部分I/O刷新 操作数程序示例概述刷新指定部分的I/O点。1011ST R 10F 143 (IORF)K 0K 1开始字地址D1地址指令梯形图程序布尔形式结束字地址D2触发器步数适
9、用机型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5示例说明当执行条件(触发器)R10为ON时,立即刷新字编号为01的输入和输出继电器.当系统配置如下时,在执行指令后, 执行输出处理WX0(X0XF)和输出处理WY1(Y10Y1F).当执行条件(触发器)R20为ON时,立即刷新输出继电器WY0WY5(Y0Y5F); A: 可以使用N/A: 不可使用3-478F143(IORF) F143(IORF) P143(PIORFP143(PIORF) ) 电源单元CPU单元16点输入单元16点输出单元 0 1 2 3 4 (槽号) 3-478描述即使在程序执行过程
10、中,立即刷新由D1和D2指定的外部输入和外部输出继电器(X和Y).只能够利用F143(IORF)指令对主板和扩展板中的单元进行刷新.不能刷新MEWNET-F(远程I/O)从站系统中的输入/输出继电器进行刷新.指定D1和D2时,应满足:- 指定起始地址D1和结束地址D2(D1D2).- 指定地址K0D1D2K255- 只刷新一个字时,应设置D1和D2为相同的地址. F144(TRNS) F144(TRNS)串行数据通信步数适用机型 FP概述程序示例操作数用于通过RS232C串行通信口向外部设备发送数据. .3-390A: 可以使用N/A: 不可使用梯形图程序布尔形式 地址 指令101112ST
11、R 10DFF144 (TRN)DT 100K 8触发器n参数表存储区的起始地址(数据寄存器)S存放被发送数据的字节数或常数.- 当数值为正时,发送时添加结束符- 当数值为负时,不添加结束符- 当数值为H8000时,切换RS232C通信端口的传输模式描述当外部设备(计算机、测量仪表、条码识阅读器等)与RS232串行通信端口连接以后用本指令发送和接收数据.发送发送 发送存储在数据表中从“S”地址开始的“n”个字节的数据, 由“D”中指定与外部设备相连接的 通信端口。能够自动添加和发送起始符和结束符。接收接收 接收是由接收完成标志位(R9038的ON/OFF控制的. 当接收完成标志变为OFF时,
12、开始从RS232C 端口接收数据, 并且自动存储在由系统寄存器No.417和No.418数据寄存器中. F144(TRNS)指令可以用来关闭接收完成标志位(R9038) (允许接收).改变改变RS232C端口的传送方式端口的传送方式 执行F144(TRNS)指令可以切换“通用通信方式”和“计算机链接方式”. 使用时, 在“n”(传送的字节总数)中指定“H8000”并且执行该指令.在此情况下, 此参数被忽略,可以任意设置R9032: 为RS232C通信端口模式选择标志. 在选择为“通用通信方式”的情况下, 该标志为ON.指定H8000注意注意: 当电源导通的时候当电源导通的时候, 在系统寄存器在
13、系统寄存器NO.412中被选择的方式生效中被选择的方式生效.3-390标志位状态 错误标志(R9007):以下情况时为ON并保持ON 错误标志(R9008):以下情况时瞬间为ON - 变址数指定区超限 - n指定的数据区最终地址超出范围当选择了“通用通信方式”时, 执行该指令可以切换到“计算机链接方式”当选择了“计算机链接方式”时, 执行该指令可以切换到“通用通信方式”发送过程的编程和操作 为了执行数据发送, 应将被传送的数据写进数据表内并使用F144(TRNS)指令. 传送的数据表 作为被发送的数据表, 从”S”指定的数据寄存器开始.开始发送时, 此处为待发送字节数.发送结束时, 置0.发送
14、数据存储区.(编号表示发送顺序)注意: 数据发送区不能与接收缓冲区(由系统寄存器417和418设置)重叠.开始发送时: K8发送结束时: K0数据从低位开始发送发送前的数据表3-390使用F0(MV)或者F95(ASC)指令将被发送的数据写入由“S”指定的数据区(从第2个字开始). - 在被传送的数据中表不包括结束符. 结束符是自动添加的. - 在系统寄存器NO.413中的选择“有起始符”, 则在被传送的数据表中不包括起始符. 起始符是自动添加的. - 发送的字节数”n”没有限制.从S指定的数据表开始,到数据寄存器区结束的区域都可使用.开始执行F144(TRNS)指令发送数据时,未被发送的字节
15、数存放在参数表的起始字中.示例: 传送8个字符A , B , C , D, E , F , G , H(8个字节的数据) 本例中使用DT100到DT104作为数据表.当不需要添加传送结束符时, 请使用以下的方法3-481编程操作在“S”中指定发送数据表的首地址, 在“n”中是被传送数据的字节总数.向数据表中写入发送数据发送数据表中的数据当F144(TRNS)指令的执行条件(触发器)变ON、并且当传送标志位(R9039)为ON时, 执行如下操作:1) “n”被预置在“S”(未发送字节数)中.接收完成标志位(R9038)变成OFF, 同时接收数据的总数被清零.2) 从数据表的“S+1”中的低字节开
16、始顺序地发送数据. - 每发送一个字节,S(未发送字节数)中的数值减1 - 在传送过程中,传送完成标志位(R9039)保持OFF - 如果在系统寄存器NO.413设置了使用STX起始符, 则起始符自动添加在数据开始处. - 在系统寄存器NO.413中指定的结束符被自动添加在数据末尾.R9039执行条件(触发器)R1发送过程在此期间不能执行F144(TRNS)指令3) 所有的指定的数据被发送后, “S”中的数值被清零, 并且发送完成标志位(R9039)变成ON.- 使用负数作为被传送的字节数.- 如果不需要添加结束符, 请参照说明设置系统寄存器NO.413为“无结束符”示例: 传送8个字节的数据
17、,不添加结束符指定K-8发送数据未发送字节数(DT100)接收过程的编程和操作 数据从RS23C2端口连接的外部设备传送进来, 存储在作为接收缓冲区的数据寄存器中.接收缓冲区接收到的字节数存放在此处接收缓冲区.(编号表示存放顺序)3-390设置接收缓冲区:系统寄存器417和418 所有的数据寄存器都被设置为接收缓冲区. 需要改变接收缓冲区时, 应在系统寄存器417中设置 缓冲区的起始地址, 在系统寄存器418中设置缓冲区大小(以字为单位, 最大1024字) 接收缓冲区的构成如下:接收到的字节数存放接收到数据的区域在系统寄存器418中设置接收缓冲区的字数在系统寄存器417中设置接收缓冲区的起始每
18、次接收到数据后, 接收到数据的字节数被存储在接收缓冲区的起始字中. 该初始值是“0”.接收到的数据从低位字节开始被顺序存储在从接收缓冲区第2个字开始的数据区中.字(地址) 示例: 从外部设备通过COM1端口接收8个字节A , B , C , D, E , F , G , H的数据 本例中使用DT200到DT204作为接收缓冲区. 系统寄存器的设置如下: - 系统寄存器416: K200 - 系统寄存器417: K5接收结束后的接收缓冲区内容3-390存放接收到的字节数从低字节开始存放接收到的数据.编程当从外部通信设备接收数据完成时,接收完成标志(R9038)变为ON.之后的数据不再接收.为了接
19、收后来的数据,必须执行F144(TRNS)指令使接收完成标志位(R9038)变为OFF, 同时将接收字节总数清零.只用于接收后清除缓冲区和接收完成标志时,指定K0.当以指定的字节数发送数据时, R9038也能变为OFF.3-481操作接收完成标志位(R9038)为OFF的状态下, 从外部设备发送数据时进行以下操作.(在RUN运行后第一个扫描周期内R9038变成OFF, “0”被设置在由系统寄存器中指定的接收缓冲区的起始字中) 接收到数据接收到的字节数R9038执行条件(触发器)R0不能接收2) 当接收到结束符后, 接收完成标志位(R9038/R9048)变成ON. 禁止接收后来的数据.3) F
20、144(TRNS)指令被执行, 接受完成标志位(R9038)变成OFF, 接收的字节总数被清零, 后来的数据从低位字节顺序存储.1) 接收到的数据被顺序地从接收缓冲区的第二个字的低位字节开始存放。 起始符和结束符不被存储。 每接收到一个字节的数据, 接收缓冲区的起始字中的数值增1。开始接收重新开始接收可以接收可以接收执行F144(TRNS) 注意: 为了确认数据的接收, 请参考以下步骤.1) 接收数据2) 接收完成(R9038:ON, 接收被禁止)3) 处理接收到的数据4) 执行F144(TRNS)指令(R9038:OFF, 允许继续接收)5) 接收后续的数据 在一个扫描周期中, 接收完成标志
21、位(R9038)有可能改变. F144(TRNS) F144(TRNS)串行数据通信步数适用机型 FP概述程序示例操作数用于通过RS232C串行通信口向外部设备发送数据. .3-390A: 可以使用N/A: 不可使用梯形图程序布尔形式 地址 指令101112ST R 10DFF144 (TRN)DT 100K 8触发器n参数表存储区的起始地址(数据寄存器)S存放被发送数据的字节数或常数.- 当数值为正时,发送时添加结束符- 当数值为负时,不添加结束符- 当数值为H8000时,切换RS232C通信端口的传输模式描述当外部设备(计算机、测量仪表、条码识阅读器等)与RS232串行通信端口连接以后用本
22、指令发送和接收数据.发送发送 发送存储在数据表中从“S”地址开始的“n”个字节的数据, 由“D”中指定与外部设备相连接的 通信端口。能够自动添加和发送起始符和结束符。接收接收 接收是由接收完成标志位(R9038的ON/OFF控制的. 当接收完成标志变为OFF时, 开始从RS232C 端口接收数据, 并且自动存储在由系统寄存器No.417和No.418数据寄存器中. F144(TRNS)指令可以用来关闭接收完成标志位(R9038) (允许接收).在此情况下, 此参数被忽略,可以任意设置R9032: 为RS232C通信端口模式选择标志. 在选择为“通用通信方式”的情况下, 该标志为ON.指定H80
23、00注意注意: 当电源导通的时候当电源导通的时候, 在系统寄存器在系统寄存器NO.412中被选择的方式生效中被选择的方式生效.3-390标志位状态 错误标志(R9007):以下情况时为ON并保持ON 错误标志(R9008):以下情况时瞬间为ON - 变址数指定区超限 - n指定的数据区最终地址超出范围当选择了“计算机链接方式”时, 执行该指令可以切换到“通用通信方式”改变改变RS232C端口的传送方式端口的传送方式(Ver.2.9及更高版本的及更高版本的CPU) 执行F144(TRNS)指令可以切换“通用通信方式”和“计算机链接方式”. 使用时, 在“n”(传送的字节总数)中指定“H8000”
24、并且执行该指令.发送RS232C端口RS232C端口(系统寄存器412:K2)外部设备(个人计算机)外部设备(条码阅读器)(系统寄存器412:K2)接收发送和接收的准备系统寄存器412、413、414、417用于设置串行通信的规格, 包括通信模式和格式等.1) 设置设置RS232C端口的用途端口的用途: 系统寄存器系统寄存器412 设置为K2使其为通用通信模式.2) 设置设置RS232C端口的格式端口的格式: 系统寄存器系统寄存器413 发送格式的初始设置如下: - 数据长: 8bits - 奇偶校验: 奇校验 - 停止位: 1bit - 结束符: CR - 起始符: 无STX应该根据相连的外
25、部设备的情况设置发送格式. 因为PLC会根据系统寄存器413的设置自动将结束符添加到被发送数据之后, 所以不需要在S和n指定的数据区中写入结束符.设置3-3903) 设置波特率设置波特率: 系统寄存器系统寄存器414 串行通信的波特率(传输速度)的初始设置为9600bps. 应根据相连接的外部设备设置RS232C端口的波特率.起始符 0: 无STX 1: 有STX结束符 00: CR 01: CR+LF 11: ETX停止位 0: 1bit 1: 2bits奇偶校验 00: 无 01: 奇校验 11: 偶校验数据长 0: 7bits 1: 8bits设置数值波特率H019200bpsH1960
26、0bpsH24800bpsH32400bpsH41200bpsH5600bpsH6300bps4) 设置接收缓冲区设置接收缓冲区: 系统寄存器系统寄存器417和和418 所有的数据寄存器都被初始设置为接收缓冲区. 需要变更接收缓冲区时, 应在系统寄存器417中 设置接收缓冲区的起始地址, 在系统寄存器418中设置缓冲区大小(字数). 接收缓冲区的构成如下:3-390接收到的字节数接收到数据的存放区域系统寄存器418中设置的字数系统寄存器418中设置的起始地址发送过程的编程和操作 为了执行数据发送, 应将被传送的数据写进数据表内并使用F144(TRNS)指令. 传送的数据表 作为被发送的数据表,
27、 从”S”指定的数据寄存器开始.开始发送时, 此处为待发送字节数.发送结束时, 置0.发送数据存储区.(编号表示发送顺序)注意: 数据发送区不能与接收缓冲区(由系统寄存器417和418设置)重叠.开始发送时: K8发送结束时: K0数据从低位开始发送发送前的数据表3-390使用F0(MV)或者F95(ASC)指令将被发送的数据写入由“S”指定的数据区(从第2个字开始). - 在被传送的数据中表不包括结束符. 结束符是自动添加的. - 在系统寄存器NO.413中的选择“有起始符”, 则在被传送的数据表中不包括起始符. 起始符是自动添加的. - 发送的字节数”n”没有限制.从S指定的数据表开始,到
28、数据寄存器区结束的区域都可使用.开始执行F144(TRNS)指令发送数据时,未被发送的字节数存放在参数表的起始字中.示例: 传送8个字符A , B , C , D, E , F , G , H(8个字节的数据) 本例中使用DT100到DT104作为数据表.当不需要添加传送结束符时, 请使用以下的方法3-481编程操作在“S”中指定发送数据表的首地址, 在“n”中是被传送数据的字节总数.向数据表中写入发送数据发送数据表中的数据当F144(TRNS)指令的执行条件(触发器)变ON、并且当传送标志位(R9039)为ON时, 执行如下操作:1) “n”被预置在“S”(未发送字节数)中.接收完成标志位(
29、R9038)变成OFF, 同时接收数据的总数被清零.2) 从数据表的“S+1”中的低字节开始顺序地发送数据. - 每发送一个字节,S(未发送字节数)中的数值减1 - 在传送过程中,传送完成标志位(R9039)保持OFF - 如果在系统寄存器NO.413设置了使用STX起始符, 则起始符自动添加在数据开始处. - 在系统寄存器NO.413中指定的结束符被自动添加在数据末尾.R9039执行条件(触发器)R1发送过程在此期间不能执行F144(TRNS)指令3) 所有的指定的数据被发送后, “S”中的数值被清零, 并且发送完成标志位(R9039)变成ON.F144(TRNS)指令不被指定,并且R903
30、9不变为ON除非RS232C端口的第5脚为ON.- 使用负数作为被传送的字节数.- 如果需要添加结束符, 请在发送数据中写入结束符.示例: 传送8个字节的数据,不添加结束符指定K-8发送数据未发送字节数(DT100)接收过程的编程和操作 数据从RS23C2端口连接的外部设备传送进来, 存储在作为接收缓冲区的数据寄存器中.接收缓冲区接收到的字节数存放在此处接收缓冲区.(编号表示存放顺序)3-390设置接收缓冲区:系统寄存器417和418 所有的数据寄存器都被设置为接收缓冲区. 需要改变接收缓冲区时, 应在系统寄存器417中设置 缓冲区的起始地址, 在系统寄存器418中设置缓冲区大小(以字为单位,
31、 最大1024字) 接收缓冲区的构成如下:接收到的字节数存放接收到数据的区域在系统寄存器418中设置接收缓冲区的字数在系统寄存器417中设置接收缓冲区的起始每次接收到数据后, 接收到数据的字节数被存储在接收缓冲区的起始字中. 该初始值是“0”.接收到的数据从低位字节开始被顺序存储在从接收缓冲区第2个字开始的数据区中.字(地址) 示例: 从外部设备通过COM1端口接收8个字节A,B,C,D,E,F,G,H的字符数据 本例中使用DT200到DT204作为接收缓冲区. 系统寄存器的设置如下: - 系统寄存器417: K200 - 系统寄存器418: K5接收结束后的接收缓冲区内容3-390存放接收到
32、的字节数从低字节开始存放接收到的数据.编程当从外部通信设备接收数据完成时,接收完成标志(R9038)变为ON.之后的数据不再接收.为了接收后来的数据,必须执行F144(TRNS)指令使接收完成标志位(R9038)变为OFF, 同时将接收字节总数清零.只用于接收后清除缓冲区和接收完成标志时,指定K0.当以指定的字节数发送数据时, R9038也能变为OFF.3-481操作接收完成标志位(R9038)为OFF的状态下, 从外部设备发送数据时进行以下操作.(在RUN运行后第一个扫描周期内R9038变成OFF, “0”被设置在由系统寄存器中指定的接收缓冲区的起始字中) 接收到数据接收到的字节数R9038
33、执行条件(触发器)R0不能接收2) 当接收到结束符后, 接收完成标志位(R9038/R9048)变成ON. 禁止接收后来的数据.3) F144(TRNS)指令被执行, 接受完成标志位(R9038)变成OFF, 接收的字节总数被清零, 后来的数据从低位字节顺序存储.1) 接收到的数据被顺序地从接收缓冲区的第二个字的低位字节开始存放。 起始符和结束符不被存储。 每接收到一个字节的数据, 接收缓冲区的起始字中的数值增1。开始接收重新开始接收可以接收可以接收执行F144(TRNS) 注意: 为了确认数据的接收, 请参考以下步骤.1) 接收数据2) 接收完成(R9038:ON, 接收被禁止)3) 处理接
34、收到的数据4) 执行F144(TRNS)指令(R9038:OFF, 允许继续接收)5) 接收后续的数据 在一个扫描周期中, 接收完成标志位(R9038)有可能改变. F144(TRNS) F144(TRNS)串行数据通信步数适用机型 FP概述程序示例操作数用于通过CPU单元上的COM.端口向外部设备发送数据. .3-390A: 可以使用N/A: 不可使用梯形图程序布尔形式 地址 指令101112ST R 10DFF144 (TRN)DT 100K 8触发器n参数表存储区的起始地址(数据寄存器)S存放被发送数据的字节数或常数.- 当数值为正时,发送时添加结束符- 当数值为负时,不添加结束符- 当
35、数值为H8000时,切换RS232C通信端口的传输模式示例说明当触发器R0B变为ON时,通过COM.端口发送存储在数据寄存器DT101到DT104中的8个字节的数据。描述当外部设备(计算机、测量仪表、条码识阅读器等)与RS232串行通信端口连接以后用本指令发送和接收数据.发送发送 发送存储在数据表中从“S”地址开始的“n”个字节的数据, 由“D”中指定与外部设备相连接的 通信端口。能够自动添加和发送起始符和结束符。3-390标志位状态 错误标志(R9007):以下情况时为ON并保持ON 错误标志(R9008):以下情况时瞬间为ON - 变址数指定区超限 - n指定的数据区最终地址超出范围接收接
36、收 接收是由接收完成标志位(R9038的ON/OFF控制的. 当接收完成标志变为OFF时, 开始从RS232C 端口接收数据, 并且自动存储在由系统寄存器No.417和No.418数据寄存器中. F144(TRNS)指令可以用来关闭接收完成标志位(R9038) (允许接收).发送RS232C端口外部设备(个人计算机)FP10SHRS232C端口外部设备(条码阅读器)接收FP10SH发送的准备1) 设置传输格式设置传输格式 用于FP10SH 发送格式的初始设置如下: - 数据长: 8bits - 奇偶校验: 奇校验 - 停止位: 1bit - 结束符: CR - 起始符: 无STX应该根据与CO
37、M.端口相连的外部设备的情况设置发送格式.利用上排的模式操作开关设置参数.操作模式开关(使用上排DIP开关)3-390上排DIP开关下排DIP开关功能设置SW1SW2SW3SW4SW5SW6SW7SW8modem控制禁止OFF允许ON起始符STX(H02)无效OFFSTX(H02)有效ON结束符无OFFOFFCR(H0D)+LF(H0A)ONOFFCR(H0D)OFFONEXT(H03)ONON停止位2bitsOFF1bitON奇偶校验无效OFFOFF偶校验ONOFF奇校验ONON数据长7bitsOFF8bitsON用于FP2/FP2SH 根据与COM.端口相连的外部设备的情况, 在系统寄存器
38、413中设置发送格式. 缺省设置与FP10SH相同. 在发送时, 自动添加所选择的结束符. 如果需要不发送结束符, 则应在执行F144(TRNS)之前将发送字节 数设置为负数. 如果起始符设置为”STX”, 则自动添加STX.2) 设置波特率设置波特率用于FP10SH波特率(发送速度)的初始设置为9600bps.应该根据与COM.端口相连的外部设备的情况设置发送速度.利用下排的模式操作开关进行设置.操作模式开关(使用下排DIP开关)3-390功能设置SW1SW2SW3SW4SW5SW6SW7SW8传输速率115200bpsOFFOFFOFF57600bpsONOFFOFF38400bpsOFF
39、ONOFF19200bpsONONOFF9600bpsOFFOFFON4800bpsONOFFON2400bpsOFFONON1200bpsONONON用于FP2/FP2SH 根据与COM.端口相连的外部设备的情况, 在系统寄存器414中设置”COM.端口速率”. 缺省设置为19200bps.3) 设置设置RS232C端口的用途端口的用途 系统寄存器412中设置串行传输. 执行F144(TRNS)指令可以切换“通用通信方式”和“计算机链接方式”. 使用时, 在“n”(传送的字节总数)中指定“H8000”并且执行该指令.在此情况下, 此参数被忽略,可以任意设置R9032: 为RS232C通信端口
40、模式选择标志. 在选择为“通用通信方式”的情况下, 该标志为ON.指定H8000注意注意: 当电源导通的时候当电源导通的时候, 在系统寄存器在系统寄存器NO.412中被选择的方式生效中被选择的方式生效.当选择了“通用通信方式”时, 执行该指令可以切换到“计算机链接方式”当选择了“计算机链接方式”时, 执行该指令可以切换到“通用通信方式”发送过程的编程和操作 为了执行数据发送, 应将被传送的数据写进数据表内并使用F144(TRNS)指令. 传送的数据表 作为被发送的数据表, 从”S”指定的数据寄存器开始.开始发送时, 此处为待发送字节数.发送数据存储区.(编号表示发送顺序)注意: 数据发送区不能
41、与接收缓冲区(由系统寄存器417和418设置)重叠.开始发送时: K8发送结束时: K0数据从低位开始发送发送前的数据表3-390使用F0(MV)或者F95(ASC)指令将被发送的数据写入由“S”指定的数据区(从第2个字开始). - 在被传送的数据中表不包括结束符. 结束符是自动添加的. - 在系统寄存器NO.413中的选择“有起始符”, 则在被传送的数据表中不包括起始符. 起始符是自动添加的. - 发送的字节数”n”没有限制.从S指定的数据表开始,到数据寄存器区结束的区域都可使用.开始执行F144(TRNS)指令发送数据时,未被发送的字节数存放在参数表的起始字中.示例: 传送8个字符A ,
42、B , C , D, E , F , G , H(8个字节的数据) 本例中使用DT100到DT104作为数据表.当不需要添加传送结束符时, 请使用以下的方法3-481编程操作在“S”中指定发送数据表的首地址, 在“n”中是被传送数据的字节总数.向数据表中写入发送数据发送数据表中的数据当F144(TRNS)指令的执行条件(触发器)变ON、并且当传送标志位(R9039)为ON时, 执行如下操作:1) “n”被预置在“S”(未发送字节数)中.接收完成标志位(R9038)变成OFF, 同时接收数据的总数被清零.2) 从数据表的“S+1”中的低字节开始顺序地发送数据. - 每发送一个字节,S(未发送字节
43、数)中的数值减1 - 在传送过程中,传送完成标志位(R9039)保持OFF - 如果在系统寄存器NO.413设置了使用STX起始符, 则起始符自动添加在数据开始处. - 在系统寄存器NO.413中指定的结束符被自动添加在数据末尾.R9039执行条件(触发器)R1发送过程在此期间不能执行F144(TRNS)指令3) 所有的指定的数据被发送后, “S”中的数值被清零, 并且发送完成标志位(R9039)变成ON.F144(TRNS)指令不被指定,并且R9039不变为ON除非RS232C端口的第5脚为ON.- 使用负数作为被传送的字节数.- 如果需要添加结束符, 请在发送数据中写入结束符.示例: 传送
44、8个字节的数据,不添加结束符指定K-8发送数据未发送字节数(DT100)接收的准备1) 设置传输格式设置传输格式 用于FP10SH 发送格式的初始设置如下: - 数据长: 8bits - 奇偶校验: 奇校验 - 停止位: 1bit - 结束符: CR - 起始符: 无STX应该根据与COM.端口相连的外部设备的情况设置发送格式.利用上排的模式操作开关设置参数.操作模式开关(使用上排DIP开关)3-390上排DIP开关下排DIP开关功能设置SW1SW2SW3SW4SW5SW6SW7SW8modem控制禁止OFF允许ON起始符STX(H02)无效OFFSTX(H02)有效ON结束符无OFFOFFC
45、R(H0D)+LF(H0A)ONOFFCR(H0D)OFFONEXT(H03)ONON停止位2bitsOFF1bitON奇偶校验无效OFFOFF偶校验ONOFF奇校验ONON数据长7bitsOFF8bitsON用于FP2/FP2SH 根据与COM.端口相连的外部设备的情况, 在系统寄存器413中设置发送格式. 缺省设置与FP10SH相同. 在设置了起始符有效的情况下, 从STX开始到指定的结束符为止的接收数据, 被认为是一帧数据.2) 设置波特率设置波特率用于FP10SH波特率(传输速度)的初始设置为9600bps.应该根据与COM.端口相连的外部设备的情况设置传输速度.利用下排的模式操作开关
46、进行设置.操作模式开关(使用下排DIP开关)3-390功能设置SW1SW2SW3SW4SW5SW6SW7SW8传输速率115200bpsOFFOFFOFF57600bpsONOFFOFF38400bpsOFFONOFF19200bpsONONOFF9600bpsOFFOFFON4800bpsONOFFON2400bpsOFFONON1200bpsONONON用于FP2/FP2SH 根据与COM.端口相连的外部设备的情况, 在系统寄存器414中设置”COM.端口速率”. 缺省设置为19200bps.3) 设置设置COM.端口的用途端口的用途 系统寄存器412中设置串行传输. 执行F144(TRN
47、S)指令可以切换“通用通信方式”和“计算机链接方式”.4) 设置接收缓冲区:系统寄存器设置接收缓冲区:系统寄存器417417和和418418 所有的数据寄存器都被设置为接收缓冲区. 需要改变接收缓冲区时, 应在系统寄存器417中设置 缓冲区的起始地址, 在系统寄存器418中设置缓冲区大小(以字为单位, 最大1024字) 接收缓冲区的构成如下:接收到的字节数存放接收到数据的区域在系统寄存器418中设置接收缓冲区的字数在系统寄存器417中设置接收缓冲区的起始3-390接收过程的编程和操作 数据从COM.端口连接的外部设备传送进来, 存储在作为接收缓冲区的数据寄存器中.接收缓冲区接收到的字节数存放在
48、此处接收缓冲区.(编号表示存放顺序)每次接收到数据后, 接收到数据的字节数被存储在接收缓冲区的起始字中. 该初始值是“0”.接收到的数据从低位字节开始被顺序存储在从接收缓冲区第2个字开始的数据区中.字(地址) 示例: 从外部设备通过COM1端口接收8个字节A,B,C,D,E,F,G,H的字符数据 本例中使用DT200到DT204作为接收缓冲区. 系统寄存器的设置如下: - 系统寄存器417: K200 - 系统寄存器418: K5接收结束后的接收缓冲区内容存放接收到的字节数从低字节开始存放接收到的数据.3-481操作接收完成标志位(R9038)为OFF的状态下, 从外部设备发送数据时进行以下操
49、作.(在RUN运行后第一个扫描周期内R9038变成OFF, “0”被设置在由系统寄存器中指定的接收缓冲区的起始字中) 接收到数据接收到的字节数R9038执行条件(触发器)R0不能接收2) 当接收到结束符后, 接收完成标志位(R9038/R9048)变成ON. 禁止接收后来的数据.3) F144(TRNS)指令被执行, 接受完成标志位(R9038)变成OFF, 接收的字节总数被清零, 后来的数据从低位字节顺序存储.1) 接收到的数据被顺序地从接收缓冲区的第二个字的低位字节开始存放。 起始符和结束符不被存储。 每接收到一个字节的数据, 接收缓冲区的起始字中的数值增1。开始接收重新开始接收可以接收可
50、以接收执行F144(TRNS) 注意: 为了确认数据的接收, 请参考以下步骤.1) 接收数据2) 接收完成(R9038:ON, 接收被禁止)3) 处理接收到的数据4) 执行F144(TRNS)指令(R9038:OFF, 允许继续接收)5) 接收后续的数据 在一个扫描周期中, 接收完成标志位(R9038)有可能改变.编程当从外部通信设备接收数据完成时,接收完成标志(R9038)变为ON.之后的数据不再接收.为了接收后来的数据,必须执行F144(TRNS)指令使接收完成标志位(R9038)变为OFF, 同时将接收字节总数清零.只用于接收后清除缓冲区和接收完成标志时,指定K0.当以指定的字节数发送数
51、据时, R9038也能变为OFF.数据发送 操作数程序示例概述通过网络链接模块,向其他的PLC或计算机站点发送指定的数据F145(SEND) F145(SEND) P145(PSENDP145(PSEND) ) 1011ST R 0F145 (SEND)DT 10DT 20DT 0K 100存储控制数据的起始16bit地址S1地址指令梯形图程序布尔形式存储源数据的起始16bit地址(数据位于本站)S2触发器步数适用机型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5示例说明例 发送字单位 当控制字如下时:A: 可以使用N/A: 不可使用3-478远程站点中存
52、储传输数据的地址类型.设备编号指定为0.(目标数据位于另一站中)DD中存储被传输数据的起始16bit地址(目标数据位于另一站中)NDT10(S1) = H0005 (=K5)DT11(S1+1) = H010A当执行条件(触发器)R0变为ON时, 从DT20到DT24的5个字的数据被传送到站号No.10中的DT100DT104,该站与路径1相连. 字单位5字站号No.10路径No.1描述将由S2指定的本站中的数据发送到由D和N指定的、通过MEWNET-W/MEWNET-P或MEWNET-H相连的远程站.远程站点(路径和站号)、传输单位(位单位或字单位)、传输方式和其他参数由控制数据S1指定.3
53、-478例 发送位单位 当控制字如下时:DT10(S1) = H850D DT11(S1+1) = H010A当执行条件(触发器)R0变为ON时, 从DT20的bit No.13的ON/OFF信息被传送到站号No.10中的DT100的bit No.5, 该站与路径1相连. 位单位本站的No.13位站号No.10路径No.1远程站的No.5位如果网络只是由FP2、FP2SH和FP10SH组成, 则可以通过指定站号FF(HFF), 向连接在同一网络中的所有站点发送相同的内容.如果网络中连接有FP3, 则不能使用指定HFF进行全局发送.如果使用FP2、FP2SH或FP10SH的COM.端口进行通用通
54、信, 应使用F144(TRNS)指令替代本指令.请参阅F144(TRNS)指令的有关说明.S2D, N本站远程站链接单元CPU单元远程站由S1指定执行F145(SEND)3-390指定不同项目控制数据(S1)指定远程站指定远程站的站号和路径.相同网络中的PLC远程站与不同网络层次中的PLC的设置方法不同.指定传输单位和传输方式如果以字单位发送, 则指定数据量; 如果以位单位发送, 则指定目标的位位置. 示例: D: DT0, N: K100 DT100指定本站的存储区(S2)指定用于存放发送数据的本站存储区.指定远程站的存储区(D和N)指定用于存放发送数据的远程站存储区. 由类型D和地址N组合
55、指定.标志位状态 错误标志(R9007) 当以下情况时变为ON并且保持 错误标志(R9008) 当以下情况时瞬间变为ON-控制数据超出指定范围-远程站不存在-以字单位传输时, 由S1指定的数据量使得S2或D的区域超出范围向在同一网络中的PLC传输指定控制数据(S1+1,S1)控制数据应以H常数指定. 传输单位、传输方式和其他参数由S1指定, 而远程站由S2指定.远程站的指定传输单位和方式的指定S1+1S13-390(1) 指定字单位传输在字单位传输的情况下, 从由S2指定的本站存储区开始的、指定字数的数据被存放在D和N指定的目标站中的存储区.在只有MEWNET-H的网络中, 一次可以最大传输1
56、020字. 如果使用MEWNET-P或MEWNET-W网络, 一次最大可以传输16字. 示例: 如果发送10个字, 则应在S1中指定K10(H000A).S1:15 11 7 3 0指定H0传输字数: H001H3FC (11020)(2) 指定位单位传输在位单位传输的情况下, 从由S2指定的本站存储区的指定位的信息被存放在D和N指定的目标站中的指定的位. 示例: 如果将本站的存储区的位15的数据发送到目标站存储区的位0, 则应在S1中指H800F.S1:15 11 7 3 0指定H8目标站的位H0HF(015)指定H0本站的位H0HF(015)(3) 指定目标远程站(字单位/位单位通用)S1
57、+1:15 11 7 3 0指定H0路径H1H8(18)站号H01H40(140)站号应以16进制指定:MEWNET-W的情况: H01H20 (132)MEWNET-P的情况: H01H3F (163)MEWNET-H的情况: H01H40 (164)3-390向不同层的网络中的PLC传输什么是阶层链接阶层链接是指将安装在同一母板中的2台链接单元作为中继站, 在处于不同网络的CPU之间进行通信的功能. 示例: 与深度1的CPU单元进行通信.采用此方法, 最多可以与深度3进行通信.深度0深度1本站中继站远程站远程站单元中继站目标单元中继站源单元 注意: 在使用MEWNET-P和MEWNET-H
58、的情况下, 只能与深一级的网络进行中继通信.3-390 示例: 与深度3的CPU单元进行通信.(由CPU1向CPU5发送)注) CPUP1CPU5的编号是为表示阶层链接的中继而采用的临时性标注.深度0深度1深度2深度3指定控制数据(S1)控制数据应以H常数指定.传输站、传输方式和其他相关参数由S1指定, 远程站由S1+1指定, 后续参数(中继源站、中继目标站和通信目标站, 需要(深度+3)个字. 示例: 当指定的远程站处于深度3时的控制数据S1S1+1S1+2S1+3S1+4S1+5指定传输站和方式CPU1CPU2CPU3CPU4CPU5本站深度(H03)中继源中继目标中继源中继目标中继源中继
59、目标远程站H00 : 同一网络 : 同一母板中继源站由网络中的站号指定, 中继目标站由母板中的路径号指定.3-390(1) 指定字单位传输在字单位传输的情况下, 从由S2指定的本站存储区开始的、指定字数的数据被存放在D和N指定的目标站中的存储区.在只有MEWNET-H的网络中, 一次可以最大传输1020字. 如果使用MEWNET-P或MEWNET-W网络, 一次最大可以传输16字. 示例: 如果发送10个字, 则应在S1中指定K10(H000A).S1:15 11 7 3 0指定H0传输字数: H001H3FC (11020)(2) 指定位单位传输在位单位传输的情况下, 从由S2指定的本站存储
60、区的指定位的信息被存放在D和N指定的目标站中的指定的位. 示例: 如果将本站的存储区的位15的数据发送到远程站存储区的位0, 则应在S1中指H800F.S1:15 11 7 3 0指定H8目标站的位H0HF(015)指定H0本站的位H0HF(015)(3) 指定目标远程站(字单位/位单位通用)S1+1:15 11 7 3 0指定H8本站的路径H1H8(18)远程站的深度H01H03(13) 指定路径和深度3-390 示例: 在使用本指令的概要说明中的示例的情况下,本站(CPU1)中从DT20到DT24的5个字的数据 被发送到CPU5中DT100及其后的的存储区中. 如下图所示: 连接示意图S1
61、+2:15 11 7 3 0深度1的中继目标站的路径H01H08(18) 指定中继站 S1+1只用于指定深度的内容, S1+3用于深度2、S1+4用于深度3的同样项目.深度1的中继源站的站H01H40(164)S1+n:15 11 7 3 0指定H00 指定远程站 本项设置应该紧随中继站设置之后进行.远程站的站H01H40(164)(n=深度+2)编程时的注意事项在本示例中, 从DT10开始的控制数据(深度36字)应按如下设置. 发送5个字的数据DT10=H0053-478 : 深度路径路径路径路径在同一时刻不能同时执行多个F145(SEND)指令和F146(RECV)指令.应编制在MEWNE
62、T收发允许标志(R9030)为ON的情况下执行的程序.R90300: 禁止执行(不执行F145(SEND)/F146(RECV)1: 允许执行F145(SEND)指令只提出发送请求, 实际的处理是在执行ED指令时进行的.可以使用MEWNET收发完成标志(R9031)确认发送是否完成.R90310: 正常结束1: 异常结束 (错误代码存放在DT9039中)DT9039(DT90039)在异常结束的情况下(R9031:ON), 存放异常内容(错误代码)错误代码的内容请参阅各链接单元的相关技术手册. 如果错误代码为H71H73, 则表示产生了通信超时错误. 利用系统寄存器32可以改变超时时间设置,
63、范围为10.0毫秒81.9秒(以10毫秒为单位). 缺省值: FP3为2秒, FP2/FP2SH/FP10SH为10秒.错误代码(HEX)描述H71超时: 等待传输应答H72超时: 等待清空传输缓冲区H73超时: 等待响应如果网络中存在FP2SH或FP10SH以外的CPU, 则不能使用全局传输(使用站号HFF发送).当目标是特殊内部继电器(R9000)或特殊数据寄存器(DT9000)时, 不能使用F145(SEND)指令.F145(SEND)指令的附加信息3-478使用数据传输指令发送特殊数据寄存器或特殊内部继电器不能使用F145(SEND)指令发送特殊数据寄存器和特殊内部继电器的内容.使用如
64、下的程序发送这些类型的数据.当目标是FP2、FP2SH或FP10SH时, 不能指定DT9*发送FP3的特殊数据寄存器(源发送指令:FP3)当目标是FP3时, 不能指定DT9*发送FP2,FP2SH或FP10SH的特殊数据寄存器(源发送指令:FP2/FP2SH/FP10SH)发送特殊内部继电器(源发送指令:FP2/FP2SH/FP3/FP10SH)数据接收(MEWNET链接) 操作数程序示例概述通过网络链接模块,接收来自其他站点的数据F146(RECV) F146(RECV) P146(PRECVP146(PRECV) ) 1011ST R 0F146 (RECV)DT 10DT 0K 100
65、DT 50存储控制数据的起始16bit地址S1地址指令梯形图程序布尔形式存储源数据的起始16bit地址.设备编号指定为0.(数据位于其他站)S2触发器步数适用机型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5示例说明例 接收字单位 当控制字如下时:A: 可以使用N/A: 不可使用3-478存储传输数据的地址类型.(源数据位于另一站中)N存储接收到数据的起始16bit地址(目标数据区位于本站)DDT10(S1) = H0005 (=K5)DT11(S1+1) = H010A当执行条件(触发器)R0变为ON时, 与路径1相连的到站号No.10中DT100DT1
66、04的数据被发送到本站的从DT50到DT54的5个字的数据中.字单位5字站号No.10路径No.1描述读取由S2和N指定的、通过MEWNET-W/MEWNET-P或MEWNET-H相连的远程站中的数据, 并且存放到由D指定的本站的区域.远程站点(路径和站号)、传输单位(位单位或字单位)、传输方式和其他参数由控制数据S1指定.3-478例 接收位单位 当控制字如下时:DT10(S1) = H850D DT11(S1+1) = H010A当执行条件(触发器)R0变为ON时,与路径1相连的站号No.10中的DT100的bit No.13的ON/OFF信息被发送到DT50的bit No.5. 位单位远
67、程站的No.13位站号No.10路径No.1本站的No.5位如果使用FP2、FP2SH或FP10SH的COM.端口进行通用通信, 应使用F144(TRNS)指令替代本指令.请参阅F144(TRNS)指令的有关说明.DS2, N本站远程站链接单元CPU单元远程站由S1指定(接收请求)数据3-390指定不同项目控制数据(S1)指定远程站指定远程站的站号和路径.相同网络中的PLC远程站与不同网络层次中的PLC的设置方法不同.指定传输单位和传输方式如果以字单位接收, 则指定数据量; 如果以位单位接收, 则指定目标的位位置. 示例: S2: DT10, N: K100 DT100指定本站的存储区(S2)
68、和(N)指定用于存放发送数据的远程站存储区. 由类型S2和地址N组合指定.标志位状态 错误标志(R9007) 当以下情况时变为ON并且保持 错误标志(R9008) 当以下情况时瞬间变为ON-控制数据超出指定范围-远程站不存在-以字单位传输时, 由S1指定的数据量使得S2或D的区域超出范围向在同一网络中的PLC传输指定控制数据(S1+1,S1)控制数据应以H常数指定. 传输单位、传输方式和其他参数由S1指定, 而远程站由S2指定.远程站的指定传输单位和方式的指定S1+1S1指定本站的存储区(D)指定用于存放发自远程站数据的本站存储区.3-390(1) 指定字单位接收在字单位接收的情况下, 从由S
69、2和N指定的远程站存储区开始的、指定字数的数据被发送, 并且存储在从D开始的本站存储区. 如果只使用MEWNET-H网络, 则一次可以最大接收1020字. 如果使用MEWNET-P或MEWNET-W网络, 一次最大可以接收16字. 示例: 如果接收10个字, 则应在S1中指定K10(H000A).S1:15 11 7 3 0指定H0传输字数: H001H3FC (11020)(2) 指定位单位接收在位单位传输的情况下, 从由S2和N指定的远程站存储区的指定位的信息被存放在D指定的本站中的指定的位. 示例: 如果将远程站的存储区的位0的数据发送到本站存储区的位15, 则应在S1中指H8F00.S
70、1:15 11 7 3 0指定H8本站的位H0HF(015)指定H0远程站的位H0HF(015)(3) 指定目标远程站(字单位/位单位通用)S1+1:15 11 7 3 0指定H0路径H1H8(18)站号H01H40(140)站号应以16进制指定:MEWNET-W的情况: H01H20 (132)MEWNET-P的情况: H01H3F (163)MEWNET-H的情况: H01H40 (164)3-390向不同层的网络中的PLC传输什么是阶层链接阶层链接是指将安装在同一母板中的2台链接单元作为中继站, 在处于不同网络的CPU之间进行通信的功能. 示例: 与深度1的CPU单元进行通信.采用此方法
71、, 最多可以与深度3进行通信.深度0深度1本站中继站远程站远程站单元中继站目标单元中继站源单元 注意: 在使用MEWNET-P和MEWNET-H的情况下, 只能与深一级的网络进行中继通信.3-390 示例: 与深度3的CPU单元进行通信.(从CPU5接收到CPU1)注) CPUP1CPU5的编号是为表示阶层链接的中继而采用的临时性标注.深度0深度1深度2深度3指定控制数据(S1)控制数据应以H常数指定.传输站、传输方式和其他相关参数由S1指定, 远程站由S1+1指定, 后续参数(中继源站、中继目标站和通信目标站, 需要(深度+3)个字. 示例: 当指定的远程站处于深度3时的控制数据S1S1+1
72、S1+2S1+3S1+4S1+5指定传输站和方式CPU1CPU2CPU3CPU4CPU5本站深度(H03)中继源中继目标中继源中继目标中继源中继目标远程站H00 : 同一网络 : 同一母板中继源站由网络中的站号指定, 中继目标站由母板中的路径号指定.3-390(1) 指定字单位传输在字单位接收的情况下, 从由S2和N指定的远程站存储区开始的、指定字数的数据被存放在本站的从D开始的存储区.在只有MEWNET-H的网络中, 一次可以最大接收1020字. 如果使用MEWNET-P或MEWNET-W网络, 一次最大可以接收16字. 示例: 如果接收10个字, 则应在S1中指定K10(H000A).S1
73、:15 11 7 3 0指定H0传输字数: H001H3FC (11020)(2) 指定位单位接收在位单位传输的情况下, 从由S2和N指定的远程站存储区的指定位的信息被存放在D指定的本站中的指定的位. 示例: 如果将远程站的存储区的位0的数据发送到本站存储区的位15,则应在S1中指H8F00.S1:15 11 7 3 0指定H8目标站的位H0HF(015)指定H0远程站的位H0HF(015)(3) 指定目标远程站(字单位/位单位通用)S1+1:15 11 7 3 0指定H8本站的路径H1H8(18)远程站的深度H01H03(13) 指定路径和深度3-390 示例: 在使用本指令的概要说明中的示
74、例的情况下,CPU(CPU5)中DT100DT104的数据被接收到 本站(CPU1)的DT50DT54. 如下图所示: 连接示意图S1+2:15 11 7 3 0深度1的中继目标站的路径H01H08(18) 指定中继站 S1+1只用于指定深度的内容, S1+3用于深度2、S1+4用于深度3的同样项目.深度1的中继源站的站H01H40(164)S1+n:15 11 7 3 0指定H00 指定远程站 本项设置应该紧随中继站设置之后进行.远程站的站H01H40(164)(n=深度+2)编程时的注意事项在本示例中, 从DT10开始的控制数据(深度36字)应按如下设置. 接收5个字的数据DT10=H00
75、53-478 : 深度路径路径路径路径在同一时刻不能同时执行多个F145(SEND)指令和F146(RECV)指令.应编制在MEWNET收发允许标志(R9030)为ON的情况下执行的程序.R90300: 禁止执行(不执行F145(SEND)/F146(RECV)1: 允许执行F146(RECV)指令只提出接收请求, 实际的处理是在执行ED指令时进行的.可以使用MEWNET收发完成标志(R9031)确认接收是否完成.R90310: 正常结束1: 异常结束 (错误代码存放在DT9039中)DT9039(DT90039)在异常结束的情况下(R9031:ON), 存放异常内容(错误代码)错误代码的内容
76、请参阅各链接单元的相关技术手册. 如果错误代码为H71H73, 则表示产生了通信超时错误. 利用系统寄存器32可以改变超时时间设置, 范围为10.0毫秒81.9秒(以10毫秒为单位). 缺省值: FP3为2秒, FP2/FP2SH/FP10SH为10秒.错误代码(HEX)描述H71超时: 等待传输应答H72超时: 等待清空传输缓冲区H73超时: 等待响应当目标是特殊内部继电器(R9000)或特殊数据寄存器(DT9000)时, 不能使用F146(RECV)指令.F146(RECV)指令的附加信息3-478使用数据传输指令接收特殊数据寄存器或特殊内部继电器不能使用F146(RECV)指令发送特殊数
77、据寄存器和特殊内部继电器的内容.使用如下的程序发送这些类型的数据.当目标是FP2、FP2SH或FP10SH时, 不能指定DT9*接收特殊数据寄存器到FP3的DT0(源发送指令:FP3)当目标是FP3时, 不能指定DT9*接收特殊数据寄存器到FP2,FP2SH或FP10SH(源发送指令:FP2/FP2SH/FP10SH)接收特殊内部继电器(源发送指令:FP2/FP2SH/FP3/FP10SH) F147(PR) F147(PR)打印输出步数适用机型 FP概述程序示例操作数将ASCII字符输出到打印机(只用于晶体管输出型).3-390A: 可以使用N/A: 不可使用梯形图程序布尔形式 地址 指令1
78、01112ST R 10DFOR R 9033F147 (PR)DT 0WY 0触发器存放打印数据(12字节ASCII码)的起始16bit地址(源数据)S打印输出标志用于输出ASCII码的外部输出字继电器(目标)D(*1)此处不适用于FP-M、FP0和FP1。(*2)此处不适用于FP-M、FP0、FP和FP1。示例说明当执行条件(触发器)R10为ON时,通过外部数据字继电器WY0, 输出存放在数据寄存器DT0DT5的ASCII码。将存放在由S指定的6个字的存储区中的12个字符的ASCII码输出由D指定的外部字继电器WY。描述3-478如果指定的输出与商用打印机相连, 则打印输出相关的ASCII
79、码.只有WY的08位用于实际的打印输出.数据寄存器ASCII码 HEXASCII字符源数据: 12个字符的ASCII码 A,B,C,D,E,F,G,H,I,J打印机控制数据ASCII码目标Y0YF: 用于打印机数据信号(Y0YF对应于打印机的DATA1DATA8)Y8:打印机 选通信号Y9YF:不使用SS+1S+2S+3S+4S+515 0 WY0 D1D8 STROBEY0YF: 用于打印机数据信号(Y0YF对应于打印机的DATA1DATA8)Y8:打印机 选通信号Y9YF:不使用从存储区的低字节开始打印输出ASCII码.必须在最后设置控制代码(LF+CR)用于打印机.输出一个字符需要3个扫
80、描周期,所以从开始打印到12个字符输出完毕同需要37个扫描周期.(请参阅“时序图”)标志位状态3-478编程时注意事项在某一时刻不能同时执行多个F147(PR)指令.编程时应利用打印输出标志(R9033), 防止在执行F147(PR)指令期间重复执行.可以利用ASCII转换指令F95(ASC)将字符串常数转换为ASCII码.必须使用晶体管输出的单元或板卡.执行本指令时,由D指定的WY区中的Y_9Y_F被置为0(OFF).- 存放ASCII码的区域结尾超出范围- 正在执行某一F147(PR)时, 另外F147(PR)指令的执行触发器也变为ON.接线示意图 错误标志(R9007) 当以下情况时变为
81、ON并且保持 错误标志(R9008) 当以下情况时瞬间变为ON打印机(核心接口)晶体管输出型(输出: 9点或更多) 示例: A,B,C,D,E,F,G,H,I和J组成的10个字符的ASCII码数据设置数据寄存器ASCII码 HEXASCII字符打印机控制数据ASCII码3-478时序图当使用只有8点输出的型号的PLC时, 应按以下图示接线, 并且按示例程序编程, 从Y7输出使能信号.使用8点输出型PLCR9033扫描周期序号执行F147(PR)指令ASCII码 16进制使能信号(Y8)输出单元信号接线示意图打印机(核心接口)晶体管输出型(输出: 8点)程序示例从Y7输出使能 (STROBE)信
82、号.自诊断错误设置 操作数程序示例概述根据任意设置的检知条件,检测自诊断错误。对于FP-M/FP0/FP1/FP, P型高级指令不适用F148(ERR) F148(ERR) P148(PERRP148(PERR) ) 1011ST R 0F148 (ERR)K 100ST R 0F148 (ERR)K 0地址指令梯形图程序布尔形式自诊断错误代码编号 范围: 0和100299n触发器步数适用机型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5示例说明当执行条件(触发器)R0为ON时,设置自诊断错误代码100. 对于FP0/FP, 控制单元上的ERROR(ERR
83、OR/ALARM)LED灯闪烁, 而对于FP1/FP-M/FP2/FP2SH/FP3/FP10SH, CPU单元上的ERROR指示LED常亮,运算停止.(如果需要某种情况设置自诊断错误100, 应在程序中使输入R0变为ON.)当执行条件(触发器)R1为ON时, 错误代码43及更高编号的自诊断错误被清除.A: 可以使用N/A: 不可使用3-478触发器自诊断错误设置自诊断错误清除2021.错误标志(R9007):在以下情况时为ON并保持ON。错误标志(R9008):在以下情况时瞬间为ON。 - n指定的数值超出”0或K100K299”的范围标志位状态描述将由n指定的错误代码存放在特殊数据寄存器D
84、T9000或DT90000中,同时将自诊断错误标志(R9000)变为ON. 并且,对于FP0/FP, 控制单元上的ERROR(ERROR/ALARM)LED灯闪烁, 而对于FP1/FP-M/FP2/FP2SH/FP3/FP10SH, CPU单元上的ERROR指示LED常亮.指定数值”n”用于确定执行本指令后是否停止运算或继续.在n的设置数值为K200K299的情况下, 如果同时处理多个F148(ERR)指令, 则从低编号开始处理.如果n设置为0并且指令了F148(ERR)指令,则错误代码43及更高编号的自诊断错误被清除.(适用机型FP-M/FP1控制单元Ver.2.7或更高, FP3 CPU
85、Ver.4.4或更高)- 对于FP-0/FP, ERROR/ALARM LED: 熄灭- 对于FP-M/FP1/FP2/FP2SH/FP3/FP10SH, ERROR LED:熄灭- R9000, R9005, R9006, R9007, R9008: OFF- DT9000, DT9017, DT9018: 清0 DT90000, DT90017, DT90018: 清0指定相同错误代码的F148(ERR)指令可以在程序中多次重复记述.3-478自诊断错误的确认使用通常的方法确认自诊断错误n的设置发生错误时的操作K100K199停止运算K200K299继续运算FP0-C10,C14,C16,
86、C32FP1/FP-M/FP3FP0-T32/FP/FP2/FP2SH/FP10SHDT9000DT90000DT9017DT90017DT9018DT90018显示信息 操作数程序示例概述在编程工具上显示指定的字符串常数信息.对于FP-M/FP0/FP1/FP, P型高级指令不适用F149(ERR) F149(ERR) P149(PERRP149(PERR) ) 信息的字符串内容S步数适用机型5 FP-C/FP-M/FP0/FP1/ FP2/FP2SH/FP3/FP10SH5示例说明当执行条件(触发器)R10为ON时,在编程工具上显示”TEST PROGRAM”信息.A: 可以使用N/A:
87、不可使用3-4781011ST R 0F149 (MSG)M TEST PROGRAM地址指令梯形图程序布尔形式触发器描述本指令用于在编程工具上显示由S指定的文字信息.字符串常数(M)只能通过编程工具软件输入.当执行F149(MSG)指令时,信息标志(R9026)变为ON,同时由S指定的信息被设置到特殊数据寄存器DT9030DT9035/DT90030DT90035中.机型特殊数据寄存器FP0-C10,C14,C16,C32/FP1/FP-M/FP3DT90309035FP0-T32/FP/FP2/FP2SH/FP10SHDT90030DT90035一旦显示了信息,即使再次执行F149(MSG
88、)指令也不能改变这些信息.必须利用编程工具软件,在显示PLC信息对话框中点击取消按钮,才能清除特殊数据寄存器中的信息.指定槽号目标智能模块的槽号会根据其安插的位置自动分配.3-478对于FP扩展单元智能单元指定编号目标智能模块的槽号会根据其安插的位置自动分配.插槽编号取决与底板的顺序.使用7-、9-、12-槽型的底板时,其设置方法与14-槽型的相同.对于FP2和FP2SHCPU侧(14槽型底板)指定编号(16进制数) 14槽(底板插槽数量) 16槽(被计数的插槽数量) 14槽(底板插槽数量) 16槽(被计数的插槽数量)扩展侧(14槽型底板)3-478目标智能模块的槽号会根据其安插的位置自动分配.插槽编号取决与底板的顺序.使用3-、5-槽型的底板时,其设置方法与8-槽型的相同.对于FP3和FP10SH指定编号(16进制数)扩展扩展扩展