SYS1 Configuración de las comunicaciones para los puertos COM de la CPU

Modifica los parámetros de comunicación para el puerto COM o para el puerto Tool según el valor de una constante de tipo carácter.

Observaciones

  • La ejecución de esta instrucción no sobrescribe el contenido de la ROM. Por lo tanto, cuando se quita alimentación al sistema y se vuelve a encender, se cargan de nuevo los valores especificados para los registros del sistema con el software de programación.

  • Se recomienda ejecutar esta instrucción en el flanco de subida o de bajada (modo diferencial).

  • Puesto que se modifican los registros del sistema, se pueden producir errores de verificación.

  • Separar por una coma "," las dos claves y no utilizar espacios.

  • Se modifican los parámetros de comunicación para el puerto especificado por la primera clave con el contenido especificado por la segunda clave. La primera y la segunda clave están separadas por una coma.

    Se pueden modificar los siguientes parámetros:

    1. Formato de la transmisión

    2. Velocidad

    3. Nº de estación

    4. Cabecera y carácter de fin de trama

    5. Control RS (Request to Send)

Clave

  1. Formato (Compartido por los puertos Tool, COM 1 y COM 2)

    TOOL, B7PNS1

    TOOL

    Puerto utilizado

    TOOL: Puerto de programación

    COM1: Puerto COM1

    COM2: Puerto COM2

    Character bit

    B7: 7 bits

    B8: 8 bits

    Parity

    PN: Ninguno

    PO: Impar

    PE: Par

    Stop bit

    S1: Bit de parada 1

    S2: Bit de parada 2

  2. Velocidad de transmisión (Compartido por los puertos Tool, COM 1 y COM 2)

    TOOL, 19200

    TOOL

    Puerto utilizado

    TOOL: Puerto de programación

    COM1: Puerto COM1

    COM2: Puerto COM2

    Velocidad

    2400: 2400 bps

    4800: 4800 bps

    9600: 9600 bps

    19200: 19200 bps

    38400: 38400 bps

    57600: 57600 bps

    115200: 115200 bps

    Se puede configurar una velocidad de transmisión menor a 300, 600, y 1200bit/s para el FP-X V2.0 o posterior y FPSV3.1 o posterior. Estas velocidades no se pueden especificar en los registros del sistema.

  3. N° Estación (Compartido por los puertos Tool, COM 1 y COM 2)

    COM1, No1

    COM1

    Puerto utilizado

    TOOL: Puerto de programación

    COM1: Puerto COM1

    COM2: Puerto COM2

    No1

    Número de unidad

    No1–No99 (n: 1–99)

    Con el FP0R, utilizar las claves 'COM1No' y 'TOOLNo' para leer el número de estación desde un registro de datos (DT0–DT9999) que contiene el número de unidad 1–99. Para especificar el registro de datos se deben utilizar exactamente cinco caracteres: Por ejemplo, D0815 indica DT815. Se deben introducir ceros de relleno. Se diferencia entre mayúsculas y minúsculas, por lo tanto COM1NO, Com1No o … d0815 no serían válidos.

    Ejemplo

    • SYS1 'COM1No,D9999' indica DT9999

    • SYS1 'COM1No,D0000' indica DT0

    • Si en el registro DT se almacena cualquier otro valor distinto a 1–99 se produce un error de cálculo.

  4. Cabecera y Fin de trama (Compartido por los puertos COM 1 y COM 2 )

    COM1, STX

    COM1

    Puerto utilizado

    COM1: Puerto COM1

    COM2: Puerto COM2

    Header

    STX: con STX

    NOSTX: no STX (n: 1–99)

    Terminator

    ETX: con ETX

    CR: con CR

    CRLF: con CR y LF

    NOTERM: Ninguno

  5. Control RS (Request to Send) (solo para el puerto COM 1)

    COM1, RTS1

    COM1

    Puerto utilizado

    COM1: Puerto COM1

    RTS1

    Control RS para la casete de comunicación tipo 1 puerto RS232C

    RTS1: Deshabilita la comunicación (RS pasa a ON)

    RTS": Habilita la comunicación (RS pasa a OFF)

Banderas de error

sys_bIsOperationErrorHold (pasa a TRUE y permanece TRUE)
  • si el carácter especificado no se corresponde con una clave.

  • si las dos claves no están separadas por una coma.

  • si se han utilizado minúsculas para especificar la clave.

  • si no está instalado el casete de comunicación COM1 o COM2.

  • si se ha especificado un número de estación distinto a 0 para el puerto COM1 o COM2.

  • si se ha especificado un número de estación fuera del rango de 1 a 99.

  • si con el puerto COM1 en modo enlace a PLC, se ha modificado la velocidad o el formato de transmisión.

  • si en la inicialización del puerto Tool, COM o COM utilizando el MODEM, se ha modificado la velocidad o el formato de transmisión.

  • si se ha establecido una cabecera y un carácter de fin de trama en un modo de comunicación diferente al modo general.

  • si en el control RS, se ha instalado un casete de comunicaciones distinto al tipo 1 puerto RS232C

  • si en el modo enlace a PLC, se ha especificado un número de estación superior al valor más alto especificado en los registros del sistema para el puerto COM1

sys_bIsOperationErrorNonHold (pasa a TRUE para un ciclo de scan)
  • si el carácter especificado no se corresponde con una clave.

  • si las dos claves no están separadas por una coma.

  • si se han utilizado minúsculas para especificar la clave.

  • si no está instalado el casete de comunicación COM1 o COM2.

  • si se ha especificado un número de estación distinto a 0 para el puerto COM1 o COM2.

  • si se ha especificado un número de estación fuera del rango de 1 a 99.

  • si con el puerto COM1 en modo enlace a PLC, se ha modificado la velocidad o el formato de transmisión.

  • si en la inicialización del puerto Tool, COM o COM utilizando el MODEM, se ha modificado la velocidad o el formato de transmisión.

  • si se ha establecido una cabecera y un carácter de fin de trama en un modo de comunicación diferente al modo general.

  • si en el control RS, se ha instalado un casete de comunicaciones distinto al tipo 1 puerto RS232C

  • si en el modo enlace a PLC, se ha especificado un número de estación superior al valor más alto especificado en los registros del sistema para el puerto COM1

Ejemplo

Cabecera de la POU

Todas las variables de entrada y de salida utilizadas para la programación de esta función han sido declaradas en la Cabecera de la POU.

Se utiliza la misma cabecera de la POU para todos los lenguajes de programación.

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

Cuerpo de la POU

Cuando CommSettings pasa a TRUE, se establece la siguiente configuración para el puerto COM1: Longitud de datos: 8, Paridad: Impar, Bit de parada: 1, Velocidad: 19200 bps

Cuerpo 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
NOTA

El compilador justifica a la derecha automáticamente el valor introducido en s*.

Modificado el: 2024-03-07Comentarios sobre esta páginaLínea directa de Panasonic