Mikhail

Forum Replies Created

Viewing 15 posts - 946 through 960 (of 6,288 total)
  • Author
    Posts
  • in reply to: Channel Read Bits #15070
    Mikhail
    Moderator

    I didn’t know there was a binary display format

    It was added in .NET8. I’ve never tried it before.

    Chart Pro falls on the string variable – a white screen

    It cannot display graph of a string.

    in reply to: OPC DA no values received #15069
    Mikhail
    Moderator
    2024-07-29 13:30:51 [OPC-WINCC][OPC-WINCC$][ACT] Data source ScadaServer: Receive the configuration database
    2024-07-29 13:30:53 [OPC-WINCC][OPCSrv][ACT] Data source ScadaServer: Connection state is Logged In
    

    Looks like the ScadaComm6 service is not stopped. Users OPC-WINCC$ and OPCSrv are mixed in the log file.

    in reply to: V6 Captcha on the login screen #15061
    Mikhail
    Moderator

    You need to create your own module that performs auth. The links below can help.
    Link 1
    Link 2

    Mikhail
    Moderator

    The above post is not related to the topic. Please search for existing topics about Modbus. Probably, it’s already solved.

    in reply to: Channel Read Bits #15057
    Mikhail
    Moderator

    Also hexadecimal format would be useful.

    in reply to: Channel Read Bits #15056
    Mikhail
    Moderator

    In version 6 you can try creating a format to display value in binary form. Format code would be B

    in reply to: Read individual holding register #15055
    Mikhail
    Moderator

    Or

    public double GetBits(double val, int n, int len)
    {
        ulong ulVal = (ulong)val;
        return (ulVal >> n) & (ulong)((1 << len) - 1);
    }
    
    public CnlData GetBits(CnlData cnlData, int n, int len)
    {
        return NewData(GetBits(cnlData.Val, n, len), cnlData.Stat);
    }
    in reply to: Read individual holding register #15054
    Mikhail
    Moderator

    Hi,

    public double GetBits(double val, int start, int end)
    {
        UInt64 uintVal = (UInt64)val;
        int bitCnt = end - start + 1;
        int maskShift = 64 - bitCnt;
        return (uintVal >> start) & ((0xFFFFFFFFFFFFFFFF << maskShift) >> maskShift);
    }
    in reply to: OPC DA no values received #15032
    Mikhail
    Moderator

    Communicator works as a service with the system account, while most of OPC clients work as an application.
    Try the following:
    1. Stop the ScadaComm6 service.
    2. Open command line and execute ScadaCommWkr.exe
    What will you get in ScadaComm.log and communication line log?

    in reply to: The problem of InfluxDB on Scada V6 #15031
    Mikhail
    Moderator

    Thank you for the solution.

    in reply to: OPC DA no values received #15023
    Mikhail
    Moderator

    Can you compare the received data (unspecified) with data collected by any other OPC client? For example, Prosys OPC UA Browser.

    in reply to: OPC DA no values received #15021
    Mikhail
    Moderator

    The above is ScadaComm.log
    But we need lineXXX.log

    in reply to: Send command #15020
    Mikhail
    Moderator

    Option 1
    Use enumeration format, for example, On-Off. The command sending form will show several buttons.

    Option 2
    Put several buttons on a scheme (mimic diagram). In this case you need a channel of the output type for each button, because a button component sends value = 0.

    in reply to: OPC DA no values received #15013
    Mikhail
    Moderator

    Hello,
    Could copy a part of communication line log?

    in reply to: Send command #15011
    Mikhail
    Moderator

    Do you need many buttons that send different command values via the same channel?

Viewing 15 posts - 946 through 960 (of 6,288 total)