MELSEC iQ-F FX5 CPU模块FB参考.pdf

上传人:紫竹语嫣 文档编号:5472902 上传时间:2020-05-17 格式:PDF 页数:28 大小:369.92KB
返回 下载 相关 举报
MELSEC iQ-F FX5 CPU模块FB参考.pdf_第1页
第1页 / 共28页
MELSEC iQ-F FX5 CPU模块FB参考.pdf_第2页
第2页 / 共28页
MELSEC iQ-F FX5 CPU模块FB参考.pdf_第3页
第3页 / 共28页
MELSEC iQ-F FX5 CPU模块FB参考.pdf_第4页
第4页 / 共28页
MELSEC iQ-F FX5 CPU模块FB参考.pdf_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《MELSEC iQ-F FX5 CPU模块FB参考.pdf》由会员分享,可在线阅读,更多相关《MELSEC iQ-F FX5 CPU模块FB参考.pdf(28页珍藏版)》请在三一文库上搜索。

1、三菱微型可编程控制器 MELSEC iQ-F FX5 CPU模块FB参考 1 1 CONTENTSCONTENTS 目录目录 第1章FB一览2第1章FB一览2 第2章输入输出FB4第2章输入输出FB4 2.1M+FX5UCPU-IO_OutputOnTimes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2M+FX5UCPU-IO_CompareRelayOnTimes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2、 . 6 2.1M+FX5UCPU-IO_OutputOnTimes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.2M+FX5UCPU-IO_CompareRelayOnTimes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 第3章定位FB9第3章定位FB9 3.1M+FX5UCPU-Positioning_ABRST. . . . . . . . . . . . . . . . . . . . . .

3、. . . . . . . . . . . . . 93.1M+FX5UCPU-Positioning_ABRST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 第4章串行通信FB12第4章串行通信FB12 4.1M+FX5UCPU-SerialComm_InputOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 4.2M+FX5UCPU-SerialComm_Input . . . . . . . .

4、. . . . . . . . . . . . . . . . . . . . . . . . . . .16 4.3M+FX5UCPU-SerialComm_Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 4.1M+FX5UCPU-SerialComm_InputOutput . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 4.2M+FX5UCPU-SerialComm_Input . . . . .

5、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 4.3M+FX5UCPU-SerialComm_Output. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 指令索引22指令索引22 修订记录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2 2 1 FB一览 1 1FB一览FB一览 本FB一

6、览是用于使用MELSEC iQ-F系列FX5U、FX5UC CPU模块的FB一览。 输入输出FB输入输出FB *1虽然在FB名称的末尾处显示“_00A”等的FB版本信息,但在本参考中未记载。 定位FB定位FB *1虽然在FB名称的末尾处显示“_00A”等的FB版本信息,但在本参考中未记载。 串行通信FB串行通信FB *1虽然在FB名称的末尾处显示“_00A”等的FB版本信息,但在本参考中未记载。 名称*1内容 M+FX5UCPU-IO_OutputOnTimes在04,294,967,295范围内,计算 (累计)指定的继电器软元件编号的ON次数。 M+FX5UCPU-IO_CompareRel

7、ayOnTimes在04,294,967,295范围内,计算 (累计)指定的继电器软元件编号的ON次数。 与设置值比较,并输出比较结果。 名称*1内容 M+FX5UCPU-Positioning_ABRST从伺服放大器读取绝对位置 (ABS)数据,并将读取值写入对象轴的当前地址 (脉冲单位) 。 名称*1内容 M+FX5UCPU-SerialComm_InputOutput通过串行通信无顺序协议存储接收的数据,并对指定数据数的数据进行发送。 M+FX5UCPU-SerialComm_Input存储通过串行通信无顺序协议接收的数据。 M+FX5UCPU-SerialComm_Output通过串行

8、通信无顺序协议,对指定数据数的数据进行发送。 1 FB一览 3 3 1 1 备忘录备忘录 4 4 2 输入输出FB 2.1 M+FX5UCPU-IO_OutputOnTimes 2 2输入输出FB输入输出FB 2.12.1M+FX5UCPU-IO_OutputOnTimesM+FX5UCPU-IO_OutputOnTimes 名称名称 M+FX5UCPU-IO_OutputOnTimes 功能内容功能内容 项目内容 功能概要在04,294,967,295范围内,计算 (累计)指定的继电器软元件编号的ON次数。 符号 对象设备对象CPUFX5U CPU,FX5UC CPU 对象工程工具GX Wo

9、rks3 Version 1.007H 以上版本 使用语言梯形图 基本步数102步 编入程序的FB步数根据使用的CPU模块、输入输出定义有所不同。 功能说明 通过将i_bEN (执行指令)置为ON,开始计算。 当i_uRaNo (对象继电器软元件编号)的设置值超出范围时,o_bErr (异常完成)变为ON且中断FB的处理。此外,o_uErrId (出错代码)中出错代码100 (16进制)被存储。关于出错代码,请参阅出错代码一览。 FB编译方式宏型 FB动作随时执行型 输入输出信号的动作【正常完成时】 【异常完成时】 (对象继电器软元件编号的设置值超出范围时) 出错代码 异常完成 正常完成 继电

10、器ON次数累计值 M+FX5UCPU-IO_OutputOnTimes 执行状态 对象继电器软元件编号 模块标签 执行指令 o_uErrId o_bErr o_bOK o_udOutputOnTotal o_bENO UW B B UD B UW DUT B : : : : : : : : i_uRaNo i_stModule i_bEN i_bEN(执行指令) o_bENO(执行状态) o_bOK(正常完成) 对象继电器软元件 o_udOutputOnTotal (继电器ON次数累计值) o_bErr(异常完成) o_uErrId(出错代码) 0 012 i_bEN(执行指令) o_bENO

11、(执行状态) o_bOK(正常完成) 对象继电器软元件 o_udOutputOnTotal (继电器ON次数累计值) o_bErr(异常完成) o_uErrId(出错代码)出错代码0 无变化 0 2 输入输出FB 2.1 M+FX5UCPU-IO_OutputOnTimes5 5 2 2 出错代码出错代码 使用标签使用标签 输入标签输入标签 *1将SD262、SD263(32位)的设置值作为上限。 *2 在GX Works3中,程序为8#10。 输出标签输出标签 *1当o_udOutputOnTotal (继电器ON次数累计值)超过4,294,967,295时,累计值回到0。 限制事项、注意事

12、项 本FB不包含出错恢复处理。关于出错恢复处理,应根据客户的系统及请求动作另外创建。 不可以在中断程序内使用本FB。 在只执行1次的程序 (例如,子程序或FORNEXT等)上使用FB时,无法执行i_bEN (执行指令)的OFF处理,也无法正常动 作,因此应在可以执行i_bEN (执行指令)的OFF的程序上使用FB。 多次使用本FB的情况下,注意请勿使对象继电器软元件重复。 本FB使用变址寄存器Z9。使用中断程序时,请勿在中断程序内使用该变址寄存器。 本FB需要在所有输入标签内设置电路。 要清除o_udOutputOnTotal (继电器ON次数累计值)的当前值时,请使用DMOV指令将“K0”写

13、入到“实例名称 .o_udOutputOnTotal (继电器ON次数累计值)”中。 对象继电器软元件的计算由梯形图执行,因此,1个扫描间多次变为ON/OFF时无法正确计算。 本FB使用锁定标签,因此,针对程序内容,若锁定标签的空间容量设置不足,则程序转换时,GX Works3中会显示通知。应根 据通知内容修正程序。 需根据连接的设备、系统,使用GX Works3设置模块参数。关于模块参数,请参阅MELSEC iQ-F FX5用户手册(应用篇)。 出错代码 (16进制)内容处理方法 100Hi_uRaNo (对象继电器软元件编号)的设置值超出范围。 对象继电器软元件编号在0Y分配点数以外被设置

14、。 应重新审核设置后再次执行FB。 名称变量名数据类型有效范围说明 执行指令i_bEN位ON,OFFON:启动FB。 OFF:不启动FB。 模块标签i_stModule结构体根据模块标签,有效 范围有所不同。 指定CPU模块的模块标签。 对象继电器软元件编号i_uRaNo字无符号0Y分配点数*1应指定计算ON次数的继电器软元件编号。 例如,指定输出Y010时,应指定以8进制10*2。 名称变量名数据类型默认值说明 执行状态o_bENO位OFFON:执行指令ON中 OFF:执行指令OFF中 继电器ON次数累计值o_udOutputOnTotal双字无符号0存储指定的对象模块、继电器软元件编号的继

15、电器ON计算累计 值。*1 正常完成o_bOK位OFF在ON状态下,显示正在计算。 异常完成o_bErr位OFF表示在ON状态下,FB内发生了出错。 出错代码o_uErrId字无符号0在FB内发生的异常代码被存储。 项目内容 6 6 2 输入输出FB 2.2 M+FX5UCPU-IO_CompareRelayOnTimes 2.22.2M+FX5UCPU-IO_CompareRelayOnTimesM+FX5UCPU-IO_CompareRelayOnTimes 名称名称 M+FX5UCPU-IO_CompareRelayOnTimes 功能内容功能内容 项目内容 功能概要在04,294,96

16、7,295范围内,计算 (累计)指定的继电器软元件编号的ON次数。 与设置值比较,并输出比较结果。 符号 对象设备对象CPUFX5U CPU,FX5UC CPU 对象工程工具GX Works3 Version 1.007H 以上版本 使用语言梯形图 基本步数118步 编入程序的FB步数根据使用的CPU模块、输入输出定义有所不同。 功能说明 通过将i_bEN (执行指令)置为ON,将i_stModule (模块标签)指定模块的输出ON次数累计值与i_uRaNo (对象继电器软元 件编号)指定的继电器的输出ON次数累计值输出到o_udOutputOnTotal (继电器ON次数累计值)中。 在o_

17、udOutputOnTotal (继电器ON次数累计值)超过i_udCompareCount (比较次数)中设置的值时计算时,o_bFbResult (比较运算结果)变为ON。 当i_uRaNo (对象继电器软元件编号)的设置值超出范围时,o_bErr (异常完成)变为ON且中断FB的处理。此外,o_uErrId (出错代码)中出错代码100 (16进制)被存储。关于出错代码,请参阅出错代码一览。 FB编译方式宏型 FB动作随时执行型 出错代码 异常完成 正常完成 继电器ON次数累计值 M+FX5UCPU-IO_CompareRelayOnTimes 执行状态 o_uErrId o_bErr

18、o_bOK o_udOutputOnTotal o_bENO UW B B UD B UW DUT B : 比较运算结果o_bFbResultB: : : : : : : : 对象继电器软元件编号 比较次数 模块标签 执行指令 i_uRaNo UD:i_udCompareCount i_stModule i_bEN 2 输入输出FB 2.2 M+FX5UCPU-IO_CompareRelayOnTimes7 7 2 2 输入输出信号的动作【正常完成时】 (o_udOutputOnTotal (继电器ON次数累计值) i_udCompareCount (比较次数)时) 【正常完成时】 (o_ud

19、OutputOnTotal (继电器ON次数累计值) i_udCompareCount (比较次数)时) 【异常完成时】 (对象继电器软元件编号的设置值超出范围时) 限制事项、注意事项 本FB不包含出错恢复处理。关于出错恢复处理,应根据客户的系统及请求动作另外创建。 不可以在中断程序内使用本FB。 在只执行1次的程序 (例如,子程序或FORNEXT等)上使用FB时,无法执行i_bEN (执行指令)的OFF处理,也无法正常动 作,因此应在可以执行i_bEN (执行指令)的OFF的程序上使用FB。 多次使用本FB的情况下,注意请勿使对象继电器软元件重复。 本FB使用变址寄存器Z9。使用中断程序时,

20、请勿在中断程序内使用该变址寄存器。 本FB需要在所有输入标签内设置电路。 要清除o_udOutputOnTotal (继电器ON次数累计值)的当前值时,请使用DMOV指令将“K0”写入到“实例名称 .o_udOutputOnTotal (继电器ON次数累计值)”中。 对象继电器软元件的计算由梯形图执行,因此,1个扫描间多次变为ON/OFF时无法正确计算。 本FB使用锁定标签,因此,针对程序内容,若锁定标签的空间容量设置不足,则程序转换时,GX Works3中会显示通知。应根 据通知内容修正程序。 需根据连接的设备、系统,使用GX Works3设置模块参数。关于模块参数,请参阅MELSEC iQ

21、-F FX5用户手册(应用篇)。 项目内容 i_bEN(执行指令) o_bENO(执行状态) o_bOK(正常完成) 对象继电器软元件 i_udCompareCount (比较次数) o_bErr(异常完成) o_uErrId(出错代码) o_bFbResult(比较运算结果) o_udOutputOnTotal (继电器ON次数累计值) 0 01 N 2 i_bEN(执行指令) o_bENO(执行状态) o_bOK(正常完成) 对象继电器软元件 o_bErr(异常完成) o_uErrId(出错代码) o_bFbResult(比较运算结果) 0 N-1N N N+1 i_udCompareCo

22、unt (比较次数) o_udOutputOnTotal (继电器ON次数累计值) i_bEN(执行指令) o_bENO(执行状态) o_bOK(正常完成) 对象继电器软元件 o_bErr(异常完成) o_uErrId(出错代码) o_bFbResult(比较运算结果) 出错代码00 无变化 N i_udCompareCount (比较次数) o_udOutputOnTotal (继电器ON次数累计值) 8 8 2 输入输出FB 2.2 M+FX5UCPU-IO_CompareRelayOnTimes 出错代码出错代码 使用标签使用标签 输入标签输入标签 *1将SD262、SD263(32位)

23、的设置值作为上限。 *2在GX Works3中,程序为8#10。 *3设置方法 12,147,483,647:在当前状态下使用10进制设置 2,147,483,6484,294,967,295:转换为16进制进行设置 *4关于比较次数,应在参阅下述手册的“继电器输出触点的寿命”后,指定与开关电流等模块的使用环境相符合的触点开关寿命。 MELSEC iQ-F FX5U用户手册(硬件篇) MELSEC iQ-F FX5UC用户手册(硬件篇) 输出标签输出标签 *1当o_udOutputOnTotal (继电器ON次数累计值)超过4,294,967,295时,累计值回到0,因为o_bFbResult

24、 (比较运算结果)变为OFF,应 加以注意。 出错代码 (16进制)内容处理方法 100Hi_uRaNo (对象继电器软元件编号)的设置值超出范围。 对象继电器软元件编号在0Y分配点数以外被设置。 应重新审核设置后再次执行FB。 名称变量名数据类型有效范围说明 执行指令i_bEN位ON,OFFON:启动FB。 OFF:不启动FB。 模块标签i_stModule结构体根据模块标签,有效 范围有所不同。 指定CPU模块的模块标签。 对象继电器软元件编号i_uRaNo字无符号0Y分配点数*1应指定计算ON次数的继电器软元件编号。 例如,指定输出Y010时,应指定以8进制10*2。 比较次数i_udC

25、ompareCount双字无符号0 4,294,967,295*3*4 设置与继电器ON次数累计值比较的值。 名称变量名数据类型默认值说明 执行状态o_bENO位OFFON:执行指令ON中 OFF:执行指令OFF中 继电器ON次数累计值o_udOutputOnTotal双字无符号0存储指定的对象模块、继电器软元件编号的继电器ON计算累计 值。*1 正常完成o_bOK位OFF在ON状态下,显示正在计算。 异常完成o_bErr位OFF表示在ON状态下,FB内发生了出错。 出错代码o_uErrId字无符号0在FB内发生的异常代码被存储。 比较运算结果o_bFbResult位OFF*1在ON状态下,显

26、示 (o_udOutputOnTotal (继电器ON次数累计 值) i_udCompareCount (比较次数) 。 3 定位FB 3.1 M+FX5UCPU-Positioning_ABRST9 9 3 3 3 3定位FB定位FB 3.13.1M+FX5UCPU-Positioning_ABRSTM+FX5UCPU-Positioning_ABRST 名称名称 M+FX5UCPU-Positioning_ABRST 功能内容功能内容 项目内容 功能概要从伺服放大器读取绝对位置 (ABS)数据,并将读取值写入对象轴的当前地址 (脉冲单位) 。 符号 对象设备对象CPUFX5U CPU,FX

27、5UC CPU 对象工程工具GX Works3 Version 1.007H 以上版本 使用语言梯形图 基本步数240步 编入程序的FB步数根据使用的CPU模块、输入输出定义有所不同。 功能说明 通过将i_bEN (执行指令)置为ON,进行绝对位置恢复 (读取ABS当前值) 。 绝对位置恢复 (读取ABS当前值)异常完成的情况下,o_bAbsNG (ABS出错)将变为ON,o_uAbsErrId (ABS出错代码)中出 错代码被存储。关于出错代码有关内容,请参阅MELSEC iQ-F FX5用户手册(定位篇)。 当对象轴的设置值超出范围时,o_bErr (异常完成)变为ON且中断FB的处理。此

28、外,o_uErrId (出错代码)中出错代码100 (16进制)被存储。关于出错代码,请参阅出错代码一览。 当绝对位置恢复 (读取ABS当前值)经过6秒以上后依然未完成时,o_bErr (异常完成)变为ON且中断FB的处理。此外, o_uErrId (出错代码)中出错代码200 (16进制)被存储。关于出错代码,请参阅出错代码一览。 FB编译方式宏型 FB动作随时执行型 ABS请求信号 ABS传送模式 ABS出错代码 ABS出错 出错代码 异常完成 伺服ON信号 正常完成 M+FX5UCPU-Positioning_ABRST 执行状态 对象轴 模块标签 执行指令 ABS数据bit1 ABS数

29、据bit0 发送数据准备就绪 o_bAbsReq o_bAbsTrMode o_bServoON o_bOK o_bENO B B B B B UW DUT B : : o_uAbsErrId o_bAbsNG UW B : : o_uErrId o_bErr UW B : : : : : : : : i_uAxis i_stModule B B : : i_bAbsBit1 i_bAbsBit0 B : i_bTrDataComp i_bEN 1010 3 定位FB 3.1 M+FX5UCPU-Positioning_ABRST 输入输出信号的动作【正常完成时】 【异常完成时】 (对象轴设置

30、范围外) 【异常完成时】 (ABS当前值读取 (DABS)指令异常完成时) 【异常完成时】 (ABS当前值读取 (DABS)指令超时时) 项目内容 i_bEN(执行指令) o_bENO(执行状态) 未执行未执行读取完成执行(读取中) o_bOK(正常完成) o_bAbsNG(ABS出错) o_bErr(异常完成) o_uErrId(出错代码) o_uAbsErrId (ABS出错代码) ABS当前值读取 (DABS)指令 0 0 未执行 0出错代码0 0 i_bEN(执行指令) o_bENO(执行状态) o_bOK(正常完成) o_bAbsNG(ABS出错) o_bErr(异常完成) o_uE

31、rrId(出错代码) o_uAbsErrId (ABS出错代码) ABS当前值读取 (DABS)指令 i_bEN(执行指令) o_bENO(执行状态) 未执行未执行异常完成执行(读取中) 出错代码 o_bOK(正常完成) o_bAbsNG(ABS出错) o_bErr(异常完成) o_uErrId(出错代码) o_uAbsErrId (ABS出错代码) ABS当前值读取 (DABS)指令 0 00 i_bEN(执行指令) o_bENO(执行状态) 未执行未执行超时执行(读取中) o_bOK(正常完成) o_bAbsNG(ABS出错) o_bErr(异常完成) o_uErrId(出错代码) o_u

32、AbsErrId (ABS出错代码) ABS当前值读取 (DABS)指令 0 出错代码00 3 定位FB 3.1 M+FX5UCPU-Positioning_ABRST1111 3 3 出错代码出错代码 使用标签使用标签 输入标签输入标签 输出标签输出标签 限制事项、注意事项 本FB不包含出错恢复处理。关于出错恢复处理,应根据客户的系统及请求动作另外创建。 使用中断程序时,应在执行本FB的前后使用DI/EI指令,在中断禁止的状态下执行。 不可以在中断程序内使用本FB。 在只执行1次的程序 (例如,子程序或FORNEXT等)上使用FB时,无法执行i_bEN (执行指令)的OFF处理,也无法正常动

33、 作,因此应在可以执行i_bEN (执行指令)的OFF的程序上使用FB。 多次使用本FB的情况下,注意请勿使对象轴重复。 本FB需要在所有输入标签内设置电路。 使用本FB的情况下,需要在绝对位置恢复 (读取ABS当前值)完成后也将i_bEN (执行指令)置为ON保持不变。 请勿在绝对位置恢复 (读取ABS当前值)中将i_bEN (执行指令)置为OFF。在绝对位置恢复 (读取ABS当前值)完成为止的 期间将i_bEN (执行指令)置为了OFF的情况 下,应在执行了CPU模块和伺服放大器复位后,再次将i_bEN (执行指令)置为OFFON。 可使用的轴数因脉冲输出模式的设置有所不同,应根据客户的系

34、统选择适合的对象轴。 在第一次原点定位,需要伺服ON信号时,应创建程序,设置/复位与本FB伺服ON信号 (o_ServoON)连接的输出。 需根据连接的设备、系统,设置脉冲输出模式、外部输入输出信号的逻辑。应根据用途设置GX Works3的模块参数。关于模块 参数的设置方法有关内容,请参阅MELSEC iQ-F FX5用户手册(定位篇)。 出错代码 (16进制)内容处理方法 100Hi_uAxis (对象轴)的设置值超出范围。对象轴被设置为14以外。应重新审核设置后再次执行FB。 200H绝对位置恢复 (读取ABS当前值)经过6秒以上后依然未完成。 (超 时) 应重新审核系统构成、伺服放大器的

35、参数和接线后再次执行 FB。 名称变量名数据类型有效范围说明 执行指令i_bEN位ON,OFFON:启动FB。 OFF:不启动FB。 模块标签i_stModule结构体根据模块标签,有效 范围有所不同。 指定CPU模块的模块标签。 对象轴i_uAxis字无符号14指定轴编号。 ABS数据bit0i_bAbsBit0位ON,OFF来自于伺服放大器的接收数据低位bit。 ABS数据bit1i_bAbsBit1位ON,OFF来自于伺服放大器的接收数据高位bit。 发送数据准备就绪i_bTrDataComp位ON:准备就绪 OFF:准备中 来自于伺服放大器的准备就绪信号。 名称变量名数据类型默认值说明

36、 执行状态o_bENO位OFFON:执行指令ON中 OFF:执行指令OFF中 正常完成o_bOK位OFF表示在ON的情况下,绝对位置恢复 (读取ABS当前值)处于完 成状态。 伺服ON信号o_bServoON位OFFON之间,伺服ON信号ON ABS传送模式o_bAbsTrMode位OFFON之间,伺服放大器为ABS传送模式 ABS请求标志o_bAbsReq位OFFON之间,ABS数据请求 ABS出错o_bAbsNG位OFF表示在ON的情况下,绝对位置恢复 (读取ABS当前值)已异常 完成。 ABS出错代码o_uAbsErrId字无符号0ABS当前值读取 (DABS)指令的出错代码被存储。 异

37、常完成o_bErr位OFF表示在ON状态下,FB内发生了出错。 出错代码o_uErrId字无符号0在FB内发生的异常代码被存储。 项目内容 1212 4 串行通信FB 4.1 M+FX5UCPU-SerialComm_InputOutput 4 4串行通信FB串行通信FB 4.14.1M+FX5UCPU-SerialComm_InputOutputM+FX5UCPU-SerialComm_InputOutput 名称名称 M+FX5UCPU-SerialComm_InputOutput 功能内容功能内容 项目内容 功能概要通过串行通信无顺序协议存储接收的数据,并对指定数据数的数据进行发送。 符

38、号 对象设备对象CPUFX5U CPU,FX5UC CPU 对象工程工具GX Works3 Version 1.007H 以上版本 使用语言梯形图 基本步数713步 编入程序的FB步数根据使用的CPU模型及输入输出定义有所不同。 功能说明 通过将i_bEN (执行指令)置为ON,变为串行数据传送的发送和接收待机状态。 数据发送待机状态中,在i_bSendReq (发送请求)ON状态下,根据串行数据传送 (RS2)指令,通过无顺序协议发送 i_uSendData (发送数据存储软元件) 、i_uSendDataLength (发送数据数)中指定的发送数据,发送完成后,o_bSendComp (发

39、送完成)变为ON。 在数据接收待机状态中接收数据时,接收数据数写入o_uRecvDataLength (接收数据数) 、接收数据写入o_uRecvData (接收 数据存储软元件) ,o_bRecvComp (接收完成)变为ON。 启动时,下述输入值被检查,发生出错时,o_bErr (异常完成)变为ON,o_uErrId (出错代码)中出错代码被存储。 发送和接收通道编号 接收数据允许数 发送数据数 (仅发送请求时) 数据通信处理中发生出错时,o_bErr (异常完成)变为ON,o_uErrId (出错代码)中串联通信出错代码被存储。关于出错代 码,请参阅出错代码一览。如果通过用户程序将pb_

40、bSerialComErrUndetection (未检测出串行通信出错)ON,串行通信出 错检测将不在本FB进行。请通过用户程序检测串行通信出错。 若数据接收中断而超过超时时间,则发生超时,o_bRecvComp (接收完成)变为ON。 FB编译方式宏型 FB动作随时执行型 出错代码 异常完成 接收数据存储软元件 接收数据数 接收完成 发送完成 M+FX5CPU-SerialComm_InputOutput 执行状态 发送和接收通道 模块标签 执行指令 发送数据存储软元件 发送数据数 发送请求 接收数据允许数 o_uErrId o_bErr o_bRecvComp o_bSendComp o

41、_bENO UW B B B B UW DUT B : : o_uRecvData o_uRecvDataLength UW UW : : : : : : : : i_uCh i_stModule UW UW : : i_uSendData i_uSendDataLength B : i_bSendReq UW :i_uMaxRecvData 未检测出串行通信出错pb_bSerialComErrUndatection i_bEN 4 串行通信FB 4.1 M+FX5UCPU-SerialComm_InputOutput1313 4 4 输入输出信号的动作【正常完成时】 【异常完成时】FB出错

42、(发送和接收通道编号超出设置范围等时) 【异常完成时】模块出错 (串行通信 发送出错) 【异常完成时】模块出错 (串行通信 接收出错) 项目内容 i_bEN(执行指令) 1个运算周期后的OFF操作 *1 于下次送信请求时,送信完成变为OFF。 o_bENO(执行状态) i_bSendReq(发送请求) 发送中 0H 接收中 *1 SM8561(ch1发送请求) o_bSendComp(发送完成) 串行数据传送 SM8562(ch1接收完成) o_bRecvComp(接收完成) o_bErr(异常完成) o_uErrId(出错代码) i_bEN(执行指令) o_bENO(执行状态) i_bSen

43、dReq(发送请求) 0H0H o_bRecvComp(接收完成) o_bSendComp(发送完成) o_bErr(异常完成) o_uErrId(出错代码) 出错代码 i_bEN(执行指令) 出错代码 o_bENO(执行状态) i_bSendReq(发送请求) 发送中 0H0H SM8561(ch1发送请求) SM8500(ch1出错标志) 串行数据传送 o_bErr(异常完成) o_uErrId(出错代码) i_bEN(执行指令) 出错代码 o_bENO(执行状态) o_bOK(正常完成) 发送中 0H0H SM8500(ch1出错标志) 串行数据传送 o_bErr(异常完成) o_uEr

44、rId(出错代码) 1414 4 串行通信FB 4.1 M+FX5UCPU-SerialComm_InputOutput 出错代码出错代码 *1通过其他命令发生与本FB相同的自我诊断出错时,本FB可能无法检测出错。 使用标签使用标签 输入标签输入标签 *1在8位/16位模式设置中,字软元件内的数据存储位置有所不同。 *2在8位/16位模式设置中,必要的字软元件数有所不同。 限制事项、注意事项 本FB不包含出错恢复处理。关于出错恢复处理,应根据客户的系统及请求动作另外创建。 不可以在中断程序内使用本FB。 本FB使用串行数据传送 (RS2)指令。 在只执行1次的程序 (例如,子程序或FORNEX

45、T等)上使用FB时,无法执行i_bEN (执行指令)的OFF处理,也无法正常动 作,因此应在可以执行i_bEN (执行指令)的OFF的程序上使用FB。 对使用同一个通信通道的M+FX5UCPU-SerialComm_InputOutput (本FB) 、M+FX5UCPU-SerialComm_Input、M+FX5UCPU- SerialComm_Output以及RS2指令进行切换使用时,至少请将1个扫描以上对象的FB和RS2指令变为OFF。 本FB使用变址寄存器Z9。使用中断程序时,请勿在中断程序内使用该变址寄存器。 使用中断程序时,请在执行本FB前后时使用DI/EI指令,在中断禁止状态执

46、行。如果在不禁止中断的情况下执行FB,因中断程 序发生的自我诊断出错可能会作为FB内出错被检测出来。 使用本FB继续保持串行数据发送和接收时,需要在发送完成和接收完成后也将i_bEN (执行指令)置为ON保持不变。 i_bEN (执行指令)应在o_bSendComp (发送完成) 、o_bRecvComp (接收完成)或o_bErr (异常完成)变为ON后再OFF。通 过i_bEN (执行指令)的OFF,o_bSendComp (发送完成) 、o_bRecvComp (接收完成)和o_bErr (异常完成)变为OFF且 o_uErrId (出错代码)被清零。 该通道的接收完成标志 (SM856

47、2、SM8572、SM8582、SM8592)在1个运算周期后复位。应在1个运算周期内收入 o_uRecvDataLength (接收数据数)和o_uRecvData (接收数据存储软元件)的数据。 应根据用途设置GX Works3中使用的通信通道的模块参数。关于模块参数的设置方法有关内容,请参阅MELSEC iQ-F FX5用 户手册(串行通信篇)。 将数据接收允许数变更设置为有效时,请重新启动本FB。 FX5UC CPU中,没有通信通道CH2。本FB使用FX5UC CPU时,请将发送和接收通道设置为CH1、CH3、CH4中任意一项。 本FB不支持FX3系列互换的SD/SM软元件。使用FB时

48、,请在使用通信端口的参数中,将FX3系列互换的SD/SM软元件设置为“不 使用”。 出错代码 (16进制)内容处理方法 100Hi_uCh (发送和接收通道)的设置值超出范围。对象通道被设置为1 4以外。 应重新审核设置后再次执行FB。 101Hi_uMaxRecvData (接收数据允许数)的设置值超出范围。接收数据 允许数被设置为04096以外。 应重新审核设置后再次执行FB。 102Hi_uSendDataLength (发送数据数)的设置值超出范围。发送数据 数被设置为04096以外。 应重新审核设置后再次执行FB。 103H串行通信动作模式的设置超出范围。串行通信动作模式被设置为无

49、顺序以外。 应重新审核设置后再次执行FB。 串行通信出错代码与在串行数据传送 (RS2)指令内发生的出错代码相同。请参阅MELSEC iQ-F FX5用户手册(串行通信篇)。 自我诊断出错代码在串行数据传送 (RS2)指令内有可能发生。*1请参阅MELSEC iQ-F FX5用户手册(应用篇)。 名称变量名数据类型有效范围说明 执行指令i_bEN位ON,OFFON:启动FB。 OFF:不启动FB。 模块标签i_stModule结构体指定CPU模块的模块标签。 发送和接收通道i_uCh字无符号14指定发送和接收通道编号。 FX5UC CPU中,没有通信通道CH2。本FB使用FX5UC CPU时,请将 发送和接收通道设置为CH1、CH3、CH4中任意一项。 1:通道1 (CH1侧) 2:通道2 (CH2侧) 3:通道3 (CH3侧) 4:通道4 (CH4侧) 发送数据数i_uSendDataLength字无符

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料


经营许可证编号:宁ICP备18001539号-1