SYS1 密码设置

此项根据字符常量指定的内容更改控制器指定的密码。

此项将控制器指定的密码修改为第二个关键字指定的内容。第一个和第二个关键字由逗号隔开。

标注

  • 当执行此指令时,写入内部F-ROM大约需要100ms。

  • 如果指定密码与已写入的密码一样,密码不会写入F-ROM。

  • 建议使用此指令的差分执行。

  • 使用逗号","分隔第一个和第二个关键字,不要使用空格。

  • 4位十六进制密码的关键字设置

    PASS,ABCD

    PASS

    固定

    ABCD

    密码,例如将密码设置为ABCD

  • 8位字母数字密码的关键字设置

    例如输入'PAS,FP-Xv3'。密码末尾的空格没有意义。

    PAS,FP-X v 3

    PAS

    固定

    FP-X v 3

    密码,例如将密码设置为FP-X v 3

错误标志

sys_bIsOperationErrorHold(变为TRUE并保持为TRUE)
  • 如果指定关键字之外的任意字符

  • 如果第一个和第二个关键字之间没有逗号

  • 如果使用小写字母指定关键字

  • 如果对密码设置指定的数据为0至9或A至F以外的任意字符,或指定数据不是四位数。

sys_bIsOperationErrorNonHold(对于一次扫描变为TRUE)
  • 如果指定关键字之外的任意字符

  • 如果第一个和第二个关键字之间没有逗号

  • 如果使用小写字母指定关键字

  • 如果对密码设置指定的数据为0至9或A至F以外的任意字符,或指定数据不是四位数。

示例

POU头

所有用于编程此函数的输入和输出变量已在POU头中声明。

所有编程语言使用相同的POU头。

	VAR
		bSetEdge: BOOL:=FALSE;
		DT_value: DT:=DT#2010-06-30-11:15:00;
		bEno: BOOL:=FALSE;
	END_VAR

POU本体

ChangePassword打开时,控制器密码变为"ABCD"。

LD本体

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 5 ;
        NETWORK_BODY
B(B_F,E_SET_RTC_DT!,Instance,20,1,28,5,,?DEN?DIN?AENO);
B(B_VARIN,,DT_value,18,3,20,5,);
B(B_CONTACT,,bSetEdge,7,2,9,4,R);
B(B_COIL,,bEno,37,2,39,4,);
L(1,3,7,3);
L(9,3,20,3);
L(28,3,37,3);
L(1,0,1,5);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY
注释

s*中输入的值将通过编译器自动右对齐。

最后更新日期: 2024-03-07此页面上的反馈松下热线