SYS1 CPU的COM端口的通信条件设置

此项根据字符常量指定的内容更改COM端口或工具端口的通信条件。

标注

  • 执行此指令不会将系统ROM的内容重写到控制单元中。因此,关闭电源然后再次打开会重写工具软件指定的系统寄存器的内容。

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

  • 由于系统寄存器设置改变,如果通过工具执行验证,在某些情况下可能会出现验证错误。

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

  • 由第一个关键字指定的端口的通信条件变为由第二个关键字指定的内容。第一个和第二个关键字由逗号隔开。

    可以更改的内容包括以下:

    1. 通信格式

    2. 通信速度

    3. 单元编号

    4. 头和终止符

    5. RS(请求发送)控制

    关键字设置

    1. 通信格式(由工具、COM 1和COM 2端口共享)

      TOOL, B7PNS1

      TOOL

      使用的端口

      TOOL: 工具端口

      COM1: COM1端口

      COM2: COM2端口

      Character bit

      B7: 7位

      B8: 8位

      Parity

      PN:无

      PO:奇校验

      PE:偶校验

      Stop bit

      S1:停止位1

      S2:停止位2

    2. 通信速度(由工具、COM 1和COM 2端口共享)

      TOOL, 19200

      TOOL

      使用的端口

      TOOL: 工具端口

      COM1: COM1端口

      COM2: COM2端口

      通信速度

      2400:2,400 bps

      4800:4,800 bps

      9600:9,600 bps

      19200:19,200 bps

      38400:38,400 bps

      57600:57,600 bps

      115200:115,200 bps

      可对FP-X V2.0或更新版本和FPSV3.1或更新版本指定3006001200bit/s的较低通信速度。这些通信速度无法在系统寄存器中设置。

    3. 单元编号(由工具、COM 1和COM 2端口共享)

      COM1, No1

      COM1

      使用的端口

      TOOL: 工具端口

      COM1: COM1端口

      COM2: COM2端口

      No1

      单元编号

      No1~No99(n:1-99)

      通过FP0R,使用关键字'COM1No''TOOLNo'从包含单元编号1~99的数据寄存器(DT0~DT9999)中读取单元编号。必须以正好五个字符指定数据寄存器:例如,D0815表示DT815。必须输入前导零。关键字区分大小写,因此COM1NOCom1No… d0815将无效。

      示例

      • SYS1 'COM1No,D9999'表示DT9999

      • SYS1 'COM1No,D0000'表示DT0

      • 如果1~99之外的任意值被分配到DT存储器,将出现计算错误。

    4. 头和终止符(由COM 1COM 2 端口共享)

      COM1, STX

      COM1

      使用的端口

      COM1: COM1端口

      COM2: COM2端口

      Header

      STX:使用STX

      NOSTX: no STX(n:1-99)

      Terminator

      ETX:使用ETX

      CR:使用CR

      CRLF:使用CRLF

      NOTERM:无

    5. RS(请求发送)控制(仅限COM 1端口)

      COM1, RTS1

      COM1

      使用的端口

      COM1: COM1端口

      RTS1

      1通道RS232C类型插件的RS控制

      RTS1: 禁用通信(将RS终端设置为“开”)

      RTS": 启用通信(将RS终端设置为“关”)

    错误标志

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

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

    • 如果使用小写字母指定关键字(用于指定单元编号的数字除外)

    • 如果当COM1或COM2已设置时尚未安装通信插件

    • 如果当COM1或COM2已设置且单元编号正改变时单元编号设置开关的设置为0以外的任何值

    • 如果使用此指令设置的单元编号不是1到99之间的值

    • 如果在对COM1指定PLC Link模式时COM1的通信速度或发送格式已改变

    • 如果当使用调制解调器初始化工具端口、COM端口1或COM端口2时通信速度或发送格式改变

    • 如果当头和终止符已设置时通信模式设置为通用通信模式以外的任何值

    • 如果当使用RS控制时安装了1通道RS232C类型通信插件以外的任何通信插件

    • 如果当COM 1端口处于PLC Link模式时指定的单元编号大于系统寄存器指定的最大单元编号

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

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

    • 如果使用小写字母指定关键字(用于指定单元编号的数字除外)

    • 如果当COM1或COM2已设置时尚未安装通信插件

    • 如果当COM1或COM2已设置且单元编号正改变时单元编号设置开关的设置为0以外的任何值

    • 如果使用此指令设置的单元编号不是1到99之间的值

    • 如果在对COM1指定PLC Link模式时COM1的通信速度或发送格式已改变

    • 如果当使用调制解调器初始化工具端口、COM端口1或COM端口2时通信速度或发送格式改变

    • 如果当头和终止符已设置时通信模式设置为通用通信模式以外的任何值

    • 如果当使用RS控制时安装了1通道RS232C类型通信插件以外的任何通信插件

    • 如果当COM 1端口处于PLC Link模式时指定的单元编号大于系统寄存器指定的最大单元编号

    示例

    POU头

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

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

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

    POU本体

    CommSettings打开时,COM1端口的发送格式和通信速度设置如下:字符位:8,奇偶校验:奇数;停止位:1;通信速度:19,200 bps。

    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此页面上的反馈松下热线