Example - Manual - SIMATIC AX - Instructions that can be used for Freeport communication. - Siemens.Simatic.S71500.CommunicationsProcessor.PointToPoint,library

Siemens.Simatic.S71500.CommunicationsProcessor.PointToPoint library

Portfolio
SIMATIC AX
Product
SIMATIC AX
Software version
0.1.59
Edition
09/2023
Language
English (original)
Package Name
@ax/simatic-1500-pointtopoint
USING Siemens.Simatic.S71500.CommunicationsProcessor.PointToPoint;

PROGRAM MyProgram
    VAR
        configData : PortConfigData;
        portConfig : PortConfig;
    END_VAR
    // set configData
    configData.PORT := WORD#16#115;
    portConfig(request := configData.REQ,
                PORT := configData.PORT,
                PROTOCOL := configData.PROTOCOL,
                BAUD := configData.BAUD,
                mode := configData.mode,
                DONE => configData.DONE,
                ERROR => configData.ERROR,
                STATUS => configData.STATUS);
END_PROGRAM

TYPE
    PortConfigData : STRUCT
        REQ : BOOL;
        PORT : WORD := Word#0;
        PROTOCOL : UINT := UINT#0;
        BAUD : UINT := UINT#16#7;
        PARITY : UINT := UINT#16#01;
        DATABITS : UINT := UINT#16#01;
        STOPBITS : UINT := UINT#16#01;
        FLOWCTRL : UINT := UINT#16#01;
        XONCHAR : CHAR := Char#16#11;
        XOFFCHAR : CHAR := Char#16#13;
        WAITTIME : UINT := UINT#2000;
        MODE : USINT := USINT#16#04;
        LINE_PRE : USINT := USINT#16#00;
        BRK_DET : USINT := USINT#16#00;
        DONE : BOOL;
        ERROR : BOOL;
        STATUS : WORD := Word#16#7000;
    END_STRUCT;
END_TYPE