Giter VIP home page Giter VIP logo

scada-v6's People

Contributors

2mik avatar anaisthrl avatar fuhong-edu avatar geffzhang avatar greenfoxx avatar kumajaya avatar snowfoxzx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

scada-v6's Issues

Building RapidScada distro from source

Hello!

Is there any guide or script for building RapidScada distro from source?

HowToBuild.txt only builts binaries, projects have no publish profiles, so its not so clear how to get working RapidScada from source.

For sure, I can install RapidScada manually or by installer, and then just replace binaries with my modified, but I'm looking for more reliable way.

Best regards,
Mikhail.

OpenAPI documentation for RapidScada

Hello!

Is there any plan to add OpenAPI support, e.g. SwaggerGen & SwaggerUI for documenting and exploring RapidScada and its plugins API?
It would be suitable for integration testing at least.

Best regards,
Mikhail.

Возможный race condition в ModArcPostgreSql.Logic

Добрый день! При наполнении очереди в PostgreCAL.WriteData производится lock по pointQueue.SyncRoot:

lock (pointQueue.SyncRoot)
{
for (int i = 0, cnlCnt = CnlNums.Length; i < cnlCnt; i++)
{
int cnlIndex = cnlIndexes[i];
pointQueue.EnqueueWithoutLock(CnlNums[i], curData.Timestamps[cnlIndex], curData.CnlData[cnlIndex]);
}
}

В самом PointQueue этот SyncRoot есть return this:

public object SyncRoot
{
get
{
return this;
}
}

В дальнейшем вызове pointQueue.EnqueueWithoutLock блокировка уже не производится.

А вот в PostgreCAL.Execute -> PointQueue.InsertPoints, при изъятии из очереди, lock берется уже по приватной dataQueue:

lock (dataQueue)
{
if (dataQueue.Count > 0)
point = dataQueue.Dequeue();
else
break;
}

То есть блокировки, по сути, не происходит, если конечно не ошибаюсь.

Resolver could not find assembly 'Opc.Ua.Bindings.Https, Version=1.4.371.0, Culture=neutral, PublicKeyToken=bfa7a73c5cf4b6e8' requested by 'Opc.Ua.Core, Version=1.4.371.0, Culture=neutral, PublicKeyToken=bfa7a73c5cf4b6e8'

I enabled OPC UA server in the data source, I saw the following error in the log,

2022-12-20 08:36:22 [rapidscada-win][rapidscada-win$][ACT] Communicator 6.0.0.0 started
2022-12-20 08:36:22 [rapidscada-win][rapidscada-win$][ACT] Storage FileStorage 6.0.0.0 loaded from file C:\Program Files\SCADA\ScadaComm\FileStorage.dll
2022-12-20 08:36:22 [rapidscada-win][rapidscada-win$][ACT] 启动逻辑处理
2022-12-20 08:36:22 [rapidscada-win][rapidscada-win$][ACT] Driver DrvDsMqtt 6.0.0.0 loaded from file C:\Program Files\SCADA\ScadaComm\Drv\DrvDsMqtt.Logic.dll
2022-12-20 08:36:22 [rapidscada-win][rapidscada-win$][ACT] Driver DrvDsOpcUaServer 6.0.0.0 loaded from file C:\Program Files\SCADA\ScadaComm\Drv\DrvDsOpcUaServer.Logic.dll
2022-12-20 08:36:22 [rapidscada-win][rapidscada-win$][ACT] Driver DrvDsScadaServer 6.0.0.0 loaded from file C:\Program Files\SCADA\ScadaComm\Drv\DrvDsScadaServer.Logic.dll
2022-12-20 08:36:22 [rapidscada-win][rapidscada-win$][ACT] Driver DrvSimulator 6.0.0.0 loaded from file C:\Program Files\SCADA\ScadaComm\Drv\DrvSimulator.Logic.dll
2022-12-20 08:36:22 [rapidscada-win][rapidscada-win$][ACT] Data source ScadaServer initialized successfully
2022-12-20 08:36:22 [rapidscada-win][rapidscada-win$][ACT] Data source OpcUaServer initialized successfully
2022-12-20 08:36:22 [rapidscada-win][rapidscada-win$][ACT] Data source Mqtt initialized successfully
2022-12-20 08:36:23 [rapidscada-win][rapidscada-win$][ACT] Data source ScadaServer: Receive the configuration database
2022-12-20 08:36:28 [rapidscada-win][rapidscada-win$][ACT] Data source ScadaServer: The configuration database has been received successfully
2022-12-20 08:36:28 [rapidscada-win][rapidscada-win$][ACT] Start communication lines
2022-12-20 08:36:28 [rapidscada-win][rapidscada-win$][ERR] Resolver could not find assembly 'Opc.Ua.Bindings.Https, Version=1.4.371.0, Culture=neutral, PublicKeyToken=bfa7a73c5cf4b6e8'
requested by 'Opc.Ua.Core, Version=1.4.371.0, Culture=neutral, PublicKeyToken=bfa7a73c5cf4b6e8'
2022-12-20 08:36:28 [rapidscada-win][rapidscada-win$][ACT] Start reading commands from files
2022-12-20 08:36:30 [rapidscada-win][rapidscada-win$][ACT] Data source ScadaServer: Connection state is Logged In

I checked this error, found this issue OPCFoundation/UA-.NETStandard#1949 , it seems to have been solved, what is the problem

ConnectionRequired set to false, but DrvCnlBasic try to connect

Hi,
I want to use the channel option config,but I don't need the default connection. So I Set ConnectionRequired = false and set channel config. When I start ScadaCommService, DrvCnlBasic try to connect to the client which I set.
Do you have some suggest for this solution? Thank you very much

Issue

Do you know how to solve this issue:System.TypeLoadException:“Method 'FilterDiagnostic' in type 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions' from assembly 'Microsoft.CodeAnalysis.CSharp, Version=3.4.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not have an implementation.” when code excution to Compilation compilation = PrepareCompilation(sourceCode);

Сборка на Linux

Добрый день.

Попытался собраться на Ubuntu. Получил ругань:

/usr/share/dotnet/sdk/3.1.201/Microsoft.Common.CurrentVersion.targets(1177,5): error MSB3644: не найдены ссылочные сборки для .NETFramework,Version=v4.7.2. Чтобы устранить эту проблему, установите пакет разработчика (пакет SDK или пакет нацеливания) для этой версии платформы или перенацельте приложение. Пакеты разработчика для платформы .NET Framework можно скачать на странице https://aka.ms/msbuild/developerpacks. [/mnt/58A44760A447402C/code/scada-v6/ScadaServer/ScadaServer/ScadaServerSvc/ScadaServerSvc.csproj]
AppDirs.cs(109,22): error CS0103: Имя "ScadaUtils" не существует в текущем контексте. [/mnt/58A44760A447402C/code/scada-v6/ScadaServer/ScadaServer/ScadaServerCommon/ScadaServerCommon.csproj]
    Предупреждений: 2
    Ошибок: 2

Ждём, когда 5.0.0 выйдет из статуса beta?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.