manjey73

Forum Replies Created

Viewing 15 posts - 241 through 255 (of 923 total)
  • Author
    Posts
  • in reply to: InitScripts() use #15894
    manjey73
    Participant
    // Set the default setpoint value.  
    // For channels of the Calculated/output type
    public CnlData GetDefaultData(double val)
    {
      return Stat() > 0 ? Data() : NewData(val, 1);
    }
    
    // For a channel with the Integer data type 
    public CnlData GetDefaultDataInt(long val)
    {
      return Stat() > 0 ? Data() : NewData(BitConverter.Int64BitsToDouble(val), 1);
    }

    If I understood correctly, you want to initialize some variables.
    Here are the formulas that Mikhail once proposed.

    Formulas are used in the Input. GetDefaultData(1)
    SetVal(CnlNum, Cmd) is used for the output formulas

    • This reply was modified 1 year, 3 months ago by manjey73.
    in reply to: execute some external app from the web interface #15875
    manjey73
    Participant

    translation of the readme for the module

    Extension for launching external applications from RapidScada v.6.2.1.1

    ModAbcLogicConfig.xml – a file for configuring the extension.
    – AppObject – Settings for launching the application (each application has its own settings).
    – – Input Channel – The channel number in Scada. The extension reads the value in the channel (it should be 0 or 1), 0 – does nothing, 1 -launches the application.

    in reply to: execute some external app from the web interface #15874
    manjey73
    Participant

    online translation

    You can add Scripts to the table

    public double StartProcess()
    {
      Process.Start(@"C:\SCADA\1.bat");
      Console.WriteLine(DateTime.UtcNow.ToString());
      return 1.0;
    }

    and call this function in the output formula of the channel.
    Starting an external process is an unsafe action.

    in reply to: execute some external app from the web interface #15873
    manjey73
    Participant

    There are always online translators, which we use successfully, I also don’t know English well 🙂

    in reply to: execute some external app from the web interface #15871
    manjey73
    Participant
    manjey73
    Participant

    Couldn’t fit in one directory 🙂

    in reply to: Modbus TCP Device ID #15826
    manjey73
    Participant

    Addressing – start with 0 or 1
    It is possible to specify byte permutation for 4 and 8 byte data

    in reply to: New Scheduler Module V6.0.0.0 #15814
    manjey73
    Participant

    I’m talking about the presentation table, two channels with the same tag code name are not displayed
    there 🙂

    And there is no need to talk about the channel, which is an output channel and has its own unique tag code.

    in reply to: modbus device communication error #15812
    manjey73
    Participant

    You can probably create a calculated channel with the right length to accommodate your message. Specify it as Format = String.
    Specify that these channels are not saved in the database, so as not to waste space. And write a script that will write a line with your message into this channel when the signal = 1 is in the form of an ascii or unicode string.

    You can also add new enumeration text in auxiliary tables – formats. For example, for each device that you will have. It will most likely be

    it seems there are educational videos on youtube. There is also a Documentation section on the website.

    • This reply was modified 1 year, 4 months ago by manjey73.
    in reply to: New Scheduler Module V6.0.0.0 #15807
    manjey73
    Participant

    It is better not to use the tag code to identify the scheduler. I added two channels, and only one of them was displayed in the table. I think the best option would be to make a choice from the list of channels, like it is organized in ChartPro, but even there it is not the best option. Calculating Fridays or Saturdays from the specified date and time is also not the best option. If the scheduler can work with any channels, then why should it identify itself? but editing tasks created by the scheduler would be very useful. There is also a question, commands can also be string, string HEX, string Date. can he send commands like that?

    in reply to: modbus device communication error #15802
    manjey73
    Participant

    Tag code – Status (reserved name for driver)
    Format channel – Normal-Error

    Normal = 0
    Error = 1

    Need only one channel

    Data Type – empty

    • This reply was modified 1 year, 4 months ago by manjey73.
    • This reply was modified 1 year, 4 months ago by manjey73.
    • This reply was modified 1 year, 4 months ago by manjey73.
    in reply to: New Scheduler Module V6.0.0.0 #15792
    manjey73
    Participant

    It is incorrect to use the same tag code for multiple channels on the same device. This contradicts the concept of Scada.
    The same tag codes are allowed on different devices.

    in reply to: modbus device communication error #15786
    manjey73
    Participant

    Each device has a service channel with the Status tag code-0=Normal, 1=Error

    Just add a channel to the created driver and specify the Status tag code for it, select the Normal-Error format to display in text or leave D to display 0 or 1 as desired.

    in reply to: New Scheduler Module V6.0.0.0 #15785
    manjey73
    Participant

    There are a lot of questions at once 🙂

    Big_Screen1
    1

    in reply to: modbus device communication error #15783
    manjey73
    Participant

    If you wrote a script with an error, the Server will not start, you can see the cause of the error in the Server log, which is likely to be in CalcEngine.cs

Viewing 15 posts - 241 through 255 (of 923 total)