ERROR_SET -- 报错输出

类型

系统指令

描述

BASIC程序运行出错的时候,输出口自动打开,并且把错误信息写到对应的MODBUS寄存器,输出口状态还原时BASIC程序会自动重新运行。

 

寄存器长度至少32个字节。

语法

ERROR_SET(输出口,modbus寄存器地址[,errsubname])

errsubname:设置一个SUB过程进行临时处理,语法错误停止时此函数自动被调用,此过程不要使用WAIT等可能阻塞的指令,而且必须很精简。此过程里面再出现语法错误不会再被处理。

适用控制器

通用

例子

ERROR_SET(1,200,error_deal)

MOV(30)     '拼写错误,此时运行错误,输出口1打开,并在寄存器记录错误信息

'Modbus_string(200,32) ="sample_move.bas,6,e2043"

END

 

SUB error_deal()    '报错时调用函数

        ?"进入错误处理sub"   '打印信息

    '以下编写需要的功能程序

END SUB

 

可以在线命令栏输入?MODBUS_STRING(200,32)查看错误信息:

MODBUS_STRING(200,32) ="sample_move.bas,6,e2043"

sample_move.bas:表示文件名

6:表示当前出现错误的行号

e2043:表示错误码