manjey73

Forum Replies Created

Viewing 15 posts - 211 through 225 (of 856 total)
  • Author
    Posts
  • in reply to: Conecction wirh DNP3 #15605
    manjey73
    Participant

    There is no access

    in reply to: Conecction wirh DNP3 #15603
    manjey73
    Participant

    Are you looking for the cheapest option to read DNP3?
    Perhaps you should really look for another Scada solution where DNP3 is supported?

    in reply to: Conecction wirh DNP3 #15602
    manjey73
    Participant

    Toshiba TB 1000 – the Internet says it’s a hard drive.
    It is not so important, since you use Windows for Scada, then both OPC DA and OPC UA servers for the DNP3 protocol will suit you. But I would look to the future and look specifically for an OPC UA server for this protocol. As they say, look for the pocket (the price that suits you)

    in reply to: Conecction wirh DNP3 #15598
    manjey73
    Participant

    Well, first you need to find an OPC server for DNP3. Depending on the OS, it can be either OPC DA or OPC UA.

    Which OS are you installing Rapid Scada on?

    in reply to: Conecction wirh DNP3 #15596
    manjey73
    Participant

    Either a gateway or an OPC server.
    There is no native DNP3 driver in Rapid Scada.

    in reply to: DrvSmsBu 6.3.0 additional channels #15575
    manjey73
    Participant

    DrvSmsBu 6.3.0.1

    Replaced the channel with the Unicode string type. Now accepts in Russian (or any Unicode) and English normally.

    in reply to: OPC Server #15554
    manjey73
    Participant

    modbus is integrated into the system
    There is nothing for Bacnet. What OS do you have? You can use OPC from Insat (Russian) or any other company.

    in reply to: Implementing chirpstack app with RapidScada #15551
    manjey73
    Participant

    But there is a gateway-bridge and a rest api that can be used when writing a driver or module. And you can also try importing from Influxdb

    in reply to: data storage under mill second #15545
    manjey73
    Participant

    Unfortunately, not yet, I suggested to Mikhail to add such an opportunity, since it was asked about back on version 5

    manjey73
    Participant

    Change the ScadaAgent port to another one other than 10002

    <?xml version="1.0" encoding="utf-8" ?>
    <ScadaAgentConfig>
      <ListenerOptions>
        <Port>10002</Port>

    See the configuration file in the ScadaAgent\Config folder. After that, restart the services.
    Also, when configuring the configuration, specify this port in the project Instances

    • This reply was modified 11 months, 2 weeks ago by manjey73.
    in reply to: Enter date and time from web browser #15530
    manjey73
    Participant

    With the Date and Time format, it is transmitted as a string, Cmd is not suitable here

    Input Script – Val()
    Output Script – GetStrDt(CmdDataStr) or GetStrDtToUtc(CmdDataStr)

    Script Table
    For Locale Time

    public double GetStrDt(string dt)
    {
    SetVal(CnlNum, EncodeDate(DateTime.Parse(dt)));
    return EncodeDate(DateTime.Parse(dt));
    }

    For UTC Time

    public double GetStrDtToUtc(string dt)
    {
    SetVal(CnlNum, EncodeDate(DateTime.Parse(dt).ToUniversalTime()));
    return EncodeDate(DateTime.Parse(dt).ToUniversalTime());
    }
    • This reply was modified 11 months, 3 weeks ago by manjey73.
    • This reply was modified 11 months, 3 weeks ago by manjey73.
    in reply to: Sending commands from Rapid SCADA to OpenPLC #15527
    manjey73
    Participant

    In a simple version, you can control it through the start variable
    In this case, the PLC does not actually stop, it does the work of “Doing nothing”

    if (start)
    { Your program }
    else do nothing
    in reply to: Sending commands from Rapid SCADA to OpenPLC #15526
    manjey73
    Participant

    It seemed to me that the start and stop of the PLC is not related to the protocol, it is a higher level.
    But it can also be solved through protocol variables, but for this your PLC program must be written accordingly. These are fundamentally different approaches.

    manjey73
    Participant

    Data Acquisition: How do I connect my PLC to Rapid SCADA: ?? Are there specific drivers or protocols I should be aware of: ??

    What kind of PLC do you have?
    Does it support the Modbus protocol?

    Visualization: I want to create user friendly dashboards. What are the best pracices for designing visualizations in Rapid SCADA:?? Any tips on using the built-in components effectively: ??

    What exactly do you want to draw?

    There are video tutorials on Yutube

    in reply to: How to retrieve data from the Channels table in a custom module? #15457
    manjey73
    Participant

    Cnl CnlArc = ServerContext.Cnls.ArcCnls.Values.Where(x => x.CnlNum == cnlNum).FirstOrDefault();

    It is possible to get from the Scada Module in this way through the required channels.
    where is CnlNum the channel number you need

    There are 4 types of channel lists
    ArcCnls – all channels that can be saved in the database
    CnlOut – output channels only
    Calculated and another one where the input channels are

                // Каналы Archive - все Input, InputOutput, Calculated, CalculatedOutput
                try
                {
                    Cnl CnlArc = ServerContext.Cnls.ArcCnls.Values.Where(x => x.CnlNum == cnlNum).FirstOrDefault();
                    if (CnlArc != null)
                    {
                        if (!dictCnl.ContainsKey(Name)) // Сразу добавлять в словарь наверное не получится, так как неизвестен поток ??? Известна программа
                        {
                            dictCnl.Add(Name, CnlArc);
                        }
                    }
                }
                catch
                {
                    moduleLog.WriteLine($"НЕТ ArcCnls"); // TEST
                }
    
                // Каналы Output
                try
                {
                    Cnl CnlOut = ServerContext.Cnls.OutCnls.Values.Where(x => x.CnlNum == cnlNum).FirstOrDefault();
                    if (CnlOut != null)
                    {
                        if (!dictCnl.ContainsKey(Name))
                        {
                            dictCnl.Add(Name, CnlOut);
                        }
                    }
                }
                catch
                {
                    moduleLog.WriteLine($"НЕТ OutCnls"); // TEST
                }
            }
    

    So I add the channels I need to my dictionaries as an example.

    Next, you can study Cnl CnlArc and take the necessary actions depending on the Data Types, format, etc.

    • This reply was modified 1 year ago by manjey73.
Viewing 15 posts - 211 through 225 (of 856 total)