Skip to content

Commit

Permalink
Merge pull request #90 from RapidScada/develop
Browse files Browse the repository at this point in the history
Merge Develop to Master
  • Loading branch information
2mik authored Oct 25, 2019
2 parents 56aa650 + 4b88515 commit d35719e
Show file tree
Hide file tree
Showing 530 changed files with 16,682 additions and 2,214 deletions.
Binary file added Base/model/scada_6.0.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1,430 changes: 1,430 additions & 0 deletions Base/model/scada_6.0.xml

Large diffs are not rendered by default.

12 changes: 12 additions & 0 deletions Config/DemoProject.en-GB/BaseXML/KPType.xml
Original file line number Diff line number Diff line change
Expand Up @@ -180,4 +180,16 @@
<DllFileName>KpSimulator.dll</DllFileName>
<Descr>Device simulator</Descr>
</KPType>
<KPType>
<KPTypeID>231</KPTypeID>
<Name>MQTT</Name>
<DllFileName>KpMqtt.dll</DllFileName>
<Descr>Interacting with controllers via MQTT protocol</Descr>
</KPType>
<KPType>
<KPTypeID>232</KPTypeID>
<Name>OPC UA</Name>
<DllFileName>KpOpcUa.dll</DllFileName>
<Descr>Interacting with controllers using OPC UA specification</Descr>
</KPType>
</ArrayOfKPType>
12 changes: 12 additions & 0 deletions Config/DemoProject.ru-RU/BaseXML/KPType.xml
Original file line number Diff line number Diff line change
Expand Up @@ -180,4 +180,16 @@
<DllFileName>KpSimulator.dll</DllFileName>
<Descr>Симулятор устройства</Descr>
</KPType>
<KPType>
<KPTypeID>231</KPTypeID>
<Name>MQTT</Name>
<DllFileName>KpMqtt.dll</DllFileName>
<Descr>Взаимодействие с контроллерами по протоколу MQTT</Descr>
</KPType>
<KPType>
<KPTypeID>232</KPTypeID>
<Name>OPC UA</Name>
<DllFileName>KpOpcUa.dll</DllFileName>
<Descr>Взаимодействие с контроллерами по спецификации OPC UA</Descr>
</KPType>
</ArrayOfKPType>
12 changes: 12 additions & 0 deletions Config/EmptyProject.en-GB/BaseXML/KPType.xml
Original file line number Diff line number Diff line change
Expand Up @@ -180,4 +180,16 @@
<DllFileName>KpSimulator.dll</DllFileName>
<Descr>Device simulator</Descr>
</KPType>
<KPType>
<KPTypeID>231</KPTypeID>
<Name>MQTT</Name>
<DllFileName>KpMqtt.dll</DllFileName>
<Descr>Interacting with controllers via MQTT protocol</Descr>
</KPType>
<KPType>
<KPTypeID>232</KPTypeID>
<Name>OPC UA</Name>
<DllFileName>KpOpcUa.dll</DllFileName>
<Descr>Interacting with controllers using OPC UA specification</Descr>
</KPType>
</ArrayOfKPType>
12 changes: 12 additions & 0 deletions Config/EmptyProject.ru-RU/BaseXML/KPType.xml
Original file line number Diff line number Diff line change
Expand Up @@ -180,4 +180,16 @@
<DllFileName>KpSimulator.dll</DllFileName>
<Descr>Симулятор устройства</Descr>
</KPType>
<KPType>
<KPTypeID>231</KPTypeID>
<Name>MQTT</Name>
<DllFileName>KpMqtt.dll</DllFileName>
<Descr>Взаимодействие с контроллерами по протоколу MQTT</Descr>
</KPType>
<KPType>
<KPTypeID>232</KPTypeID>
<Name>OPC UA</Name>
<DllFileName>KpOpcUa.dll</DllFileName>
<Descr>Взаимодействие с контроллерами по спецификации OPC UA</Descr>
</KPType>
</ArrayOfKPType>
12 changes: 12 additions & 0 deletions Config/HelloWorld/BaseXML/KPType.xml
Original file line number Diff line number Diff line change
Expand Up @@ -180,4 +180,16 @@
<DllFileName>KpSimulator.dll</DllFileName>
<Descr>Device simulator</Descr>
</KPType>
<KPType>
<KPTypeID>231</KPTypeID>
<Name>MQTT</Name>
<DllFileName>KpMqtt.dll</DllFileName>
<Descr>Interacting with controllers via MQTT protocol</Descr>
</KPType>
<KPType>
<KPTypeID>232</KPTypeID>
<Name>OPC UA</Name>
<DllFileName>KpOpcUa.dll</DllFileName>
<Descr>Interacting with controllers using OPC UA specification</Descr>
</KPType>
</ArrayOfKPType>
12 changes: 12 additions & 0 deletions Config/HelloWorld_Linux/BaseXML/KPType.xml
Original file line number Diff line number Diff line change
Expand Up @@ -180,4 +180,16 @@
<DllFileName>KpSimulator.dll</DllFileName>
<Descr>Device simulator</Descr>
</KPType>
<KPType>
<KPTypeID>231</KPTypeID>
<Name>MQTT</Name>
<DllFileName>KpMqtt.dll</DllFileName>
<Descr>Interacting with controllers via MQTT protocol</Descr>
</KPType>
<KPType>
<KPTypeID>232</KPTypeID>
<Name>OPC UA</Name>
<DllFileName>KpOpcUa.dll</DllFileName>
<Descr>Interacting with controllers using OPC UA specification</Descr>
</KPType>
</ArrayOfKPType>
8 changes: 6 additions & 2 deletions HowToBuild.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,16 @@ Microsoft Visual Studio 2017 is needed. Visual Studio Community is OK.
Log,
Report,
ScadaData,
ScadaAgent,
ScadaComm,
OpenKPs,
ScadaServer,
ScadaAdmin,
OpenModules,
ScadaWeb,
ScadaScheme.
OpenPlugins,
ScadaScheme,
ScadaTable,
ScadaAdmin.

Switch to the Release configuration so that the references are correct.

Expand Down
13 changes: 9 additions & 4 deletions LangPack/readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,25 @@ Language Installation
---------------------
1. Choose the language and open the appropriate folder of the language pack.
2. Copy the language files from the folder SCADA of the language pack to the installation directory of Rapid SCADA maintaining the hierarchy of the directories.
3. Run SCADA-Administrator application.
4. Go to Settings -> Language and type the culture name, e.g. es-LA, and click OK button.
3. Run the Administrator application.
4. Go to Tools -> Language and type the culture name, e.g. es-ES, and click OK button.
5. Restart Rapid SCADA applications to apply changes.


How to Localize UI to Any Language
----------------------------------
Most of Rapid SCADA applications contain special localization files. Usually they are located in a Lang folder:
C:\SCADA\ScadaAgent\Lang
C:\SCADA\ScadaAdmin\Lang
C:\SCADA\ScadaComm\Lang
C:\SCADA\ScadaSchemeEditor\Lang
C:\SCADA\ScadaServer\Lang
C:\SCADA\ScadaTableEditor\Lang
C:\SCADA\ScadaWeb\lang

To add a new language support, create copies of *.en-GB.xml files and give the file names according to your culture. In this example en means English language and GB is Great Britain.
Using your favorite text editor (Notepad++ is OK) translate the phrases in the created xml files. Then open the Administrator application, go to Settings > Language menu and enter your localization name, for example, es-LA
To add a new language support, create copies of *.en-GB.xml files and give the file names according to your culture. In this example "en" means English language and "GB" is Great Britain.
Using your favorite text editor (Notepad++ is OK) translate the phrases in the created xml files. Then open the Administrator application, go to Tools -> Language menu and enter your localization name, for example, es-ES

Keep unchanged in XML:
* Numbers in curly braces, for example, {0}
* Text prefixed with "&", for example, &quot; &gt;
105 changes: 105 additions & 0 deletions LangPack/v5.7/Portuguese/ScadaWeb/lang/ScadaData.pt-BR.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="utf-8"?>
<ScadaDataDictionaries>
<Dictionary key="Common">
<Phrase key="ProductName">Rapid SCADA</Phrase>
<Phrase key="InfoCaption">Informação</Phrase>
<Phrase key="QuestionCaption">Pergunta</Phrase>
<Phrase key="ErrorCaption">Erro</Phrase>
<Phrase key="WarningCaption">Advertência</Phrase>
<Phrase key="Error">Erro</Phrase>
<Phrase key="ErrorWithColon">Erro:</Phrase>
<Phrase key="UnhandledException">Exceção sem tratamento</Phrase>
<Phrase key="SaveSettingsConfirm">As conigurações foram modificadas. Salvar alterações?</Phrase>
<Phrase key="FileNotFound">Arquivo não encontrado.</Phrase>
<Phrase key="DirNotExists">O diretório não existe.</Phrase>
<Phrase key="NamedFileNotFound">O arquivo {0} não foi encontrado.</Phrase>
<Phrase key="NamedDirNotExists">O diretório {0} não existe.</Phrase>
<Phrase key="BaseDATDir">A base de dados da configuração no diretório de formato DAT</Phrase>
<Phrase key="BaseDATDirNotExists">A base de dados da configuração no diretório de formato DAT não existe.</Phrase>
<Phrase key="ChooseBaseDATDir">Selecionar base de dados da configuração no diretório de formato DAT</Phrase>
<Phrase key="LoadAppSettingsError">Erro ao carregar configurações da aplicação</Phrase>
<Phrase key="SaveAppSettingsError">Erro ao salvar configurações de aplicação</Phrase>
<Phrase key="LoadCommSettingsError">Erro ao carregar configurações de conexão do servidor</Phrase>
<Phrase key="SaveCommSettingsError">Erro ao salvar configurações de conexão do servidor</Phrase>
<Phrase key="GridDataError">Erro de dados</Phrase>
<Phrase key="IntegerRequired">É requerido um número inteiro.</Phrase>
<Phrase key="IntegerRangingRequired">É requerido um número inteiro entre {0} e {1}.</Phrase>
<Phrase key="RealRequired">É requerido um número real.</Phrase>
<Phrase key="NonemptyRequired">É requerido um valor não vazio.</Phrase>
<Phrase key="DateTimeRequired">É necessário informar data e hora.</Phrase>
<Phrase key="LineLengthLimit">O comprimento da string deve ser de {0} símbolos ou menos.</Phrase>
<Phrase key="NotNumber">&quot;{0}&quot; não é um número.</Phrase>
<Phrase key="NotHexadecimal">String não é hexadecimal.</Phrase>
<Phrase key="LoadImageError">Erro ao carregar imagem de arquivo:{0}</Phrase>
<Phrase key="LoadHyperlinkError">Erro ao carregar hiperlink de arquivo:{0}</Phrase>
<Phrase key="IncorrectFileFormat">Formato de arquivo incorreto.</Phrase>
<Phrase key="NoData">Nenhum dado</Phrase>
<Phrase key="NoRights">Privilégios insuficientes.</Phrase>
<Phrase key="IncorrectXmlNodeVal">Valor incorreto de nó XML &quot;{0}&quot;.</Phrase>
<Phrase key="IncorrectXmlAttrVal">Valor incorreto de atributo de XML &quot;{0}&quot;.</Phrase>
<Phrase key="IncorrectXmlParamVal">Valor incorreto do parâmetro &quot;{0}&quot;.</Phrase>
<Phrase key="XmlNodeNotFound">Nó de XML &quot;{0}&quot; não encontrado dentro do nó &quot;{1}&quot;.</Phrase>
<Phrase key="EventAck">Sim</Phrase>
<Phrase key="EventNotAck">Não</Phrase>
<Phrase key="IncorrectCmdVal">Valor de comando incorreto.</Phrase>
<Phrase key="IncorrectCmdData">Dados de comando incorretos.</Phrase>
<Phrase key="CmdTypeTable">Tipos de Comandos</Phrase>
<Phrase key="CmdValTable">Valores de Comando</Phrase>
<Phrase key="CnlTypeTable">Tipos de canal</Phrase>
<Phrase key="CommLineTable">Linhas de comunicação</Phrase>
<Phrase key="CtrlCnlTable">Canais de saída</Phrase>
<Phrase key="EvTypeTable">Tipos de evento</Phrase>
<Phrase key="FormatTable">Formatos de número</Phrase>
<Phrase key="FormulaTable">Fórmulas</Phrase>
<Phrase key="InCnlTable">Canais de entrada</Phrase>
<Phrase key="InterfaceTable">Interface</Phrase>
<Phrase key="KPTable">Dispositivos</Phrase>
<Phrase key="KPTypeTable">Tipos de dispositivo</Phrase>
<Phrase key="ObjTable">Objetos</Phrase>
<Phrase key="ParamTable">Quantidades</Phrase>
<Phrase key="RightTable">Direitos</Phrase>
<Phrase key="RoleTable">Papéis</Phrase>
<Phrase key="UnitTable">Unidades</Phrase>
<Phrase key="UserTable">Usuários</Phrase>
<Phrase key="ContinuePendingSvcState">Continuar pendente</Phrase>
<Phrase key="PausedSvcState">Pausado</Phrase>
<Phrase key="PausePendingSvcState">pausa pendente</Phrase>
<Phrase key="RunningSvcState">Em funcionamento</Phrase>
<Phrase key="StartPendingSvcState">Começar pendente</Phrase>
<Phrase key="StoppedSvcState">Parado</Phrase>
<Phrase key="StopPendingSvcState">Parado pendente</Phrase>
<Phrase key="NotInstalledSvcState">não instalado</Phrase>
</Dictionary>
<Dictionary key="KeyGen">
<Phrase key="StringIsNotHex">Sequência não é hexadecimal.</Phrase>
<Phrase key="CompCodeWithError">O código do computador contém registro de erro..</Phrase>
<Phrase key="DecodeCompCodeError">Erro ao decodificar código do computador</Phrase>
<Phrase key="RetrieveKeyInfoError">Erro ao recuperar informação da chave de registro</Phrase>
<Phrase key="IncorrectKeyLength">Comprimento da chave de registro incorreta.</Phrase>
<Phrase key="IncorrectKeyInfo">Informação da chave de registro incorreta.</Phrase>
<Phrase key="ValidKeyStatus">Chave de registro válida</Phrase>
<Phrase key="ValidWithWarnKeyStatus">Chave de registro válida. Data de expiração {0}</Phrase>
<Phrase key="NotValidKeyStatus">Chave de registro inválida</Phrase>
<Phrase key="ExpiredKeyStatus">A chave de registro expirou {0}</Phrase>
<Phrase key="EmptyKeyStatus">Chave de registro vazia</Phrase>
<Phrase key="KeyWithErrorStatus">Chave de registro contém registro de erros</Phrase>
<Phrase key="IncorrectKeyStatus">Chave de registro incorreta</Phrase>
<Phrase key="KeyFileNotFoundError">Não foi encontrado o arquivo da chave de registro {0}.</Phrase>
<Phrase key="LoadCompCodeError">Erro ao carregar o código do computador</Phrase>
<Phrase key="SaveCompCodeError">Erro ao salvar o código do computador</Phrase>
<Phrase key="LoadKeyError">Erro ao carregar a chave de registro</Phrase>
<Phrase key="SaveKeyError">Erro ao salvar a chave de registro</Phrase>
<Phrase key="CheckRegistration">Verificar &quot; {0} &quot; registro:</Phrase>
<Phrase key="CompCodeIs">Código do computador: {0}</Phrase>
<Phrase key="RegistrationFailed">O registro falhou.</Phrase>
<Phrase key="RegistrationFailedFor">O registro falhou para &quot;{0}&quot;.</Phrase>
</Dictionary>
<Dictionary key="KeyGen.UI">
<Phrase key="lblCompCode">Código do computador</Phrase>
<Phrase key="lblCompCodeTip">Reinicie o serviço para obter o código do computador.</Phrase>
<Phrase key="lblRegKey">Chave de registro</Phrase>
<Phrase key="llblGetPermanentKey">Compre uma chave permanente</Phrase>
<Phrase key="llblGetTrialKey">Obter uma chave de avaliação</Phrase>
<Phrase key="lblKeyStatus">Status da chave</Phrase>
</Dictionary>
</ScadaDataDictionaries>
127 changes: 127 additions & 0 deletions LangPack/v5.7/Portuguese/ScadaWeb/lang/ScadaWeb.pt-BR.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
<?xml version="1.0" encoding="utf-8"?>
<ScadaWebDictionaries>
<Dictionary key="Scada.Web">
<Phrase key="NotLoggedOn">Usuário não está logado.</Phrase>
<Phrase key="IncorrectDate">Data dos dados solicitados incorreta.</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.AppData">
<Phrase key="ServerUnavailable">O servidor não está disponível.</Phrase>
<Phrase key="WrongPassword">Nome de usuário ou senha incorreta.</Phrase>
<Phrase key="IllegalRole">Papel de usuário ilegal.</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.Dialogs.WFrmConfirm">
<Phrase key="this">Confimação</Phrase>
<Phrase key="lblConfirm">Você está certo disso?</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.ModalButtons.Js">
<Phrase key="ok">OK</Phrase>
<Phrase key="yes">Sim</Phrase>
<Phrase key="no">Não</Phrase>
<Phrase key="execute">Executar</Phrase>
<Phrase key="cancel">Cancelar</Phrase>
<Phrase key="close">Fechar</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.Js.NotifPanel">
<Phrase key="unmute">Ativar som</Phrase>
<Phrase key="mute">Mudo</Phrase>
<Phrase key="emptyNotif">Nenhuma notificação</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.MasterMain">
<Phrase key="lblMainNotifBtn.ToolTip">Notificações</Phrase>
<Phrase key="lbtnMainLogout">Encerrar sessão</Phrase>
<Phrase key="lblMainFullscreenBtn.ToolTip">Tela cheia</Phrase>
<Phrase key="lblMainMenuTab">Menu principal</Phrase>
<Phrase key="lblMainExplorerTab">Visualizações</Phrase>
<Phrase key="lblMainCollapseMenu">Colapsar Menu</Phrase>
<Phrase key="lblMainNormalViewBtn.ToolTip">Visualização normal</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.Report">
<Phrase key="GenReport">Gerar relatório &quot;{0}&quot; pelo usuário {1}</Phrase>
<Phrase key="IncorrectRepTemplate">Tela de informação incorreta.</Phrase>
<Phrase key="IncorrectStartDate">Data de início incorreta.</Phrase>
<Phrase key="IncorrectEndDate">Data de finalização incorreta.</Phrase>
<Phrase key="IncorrectPeriod">Data de início precisa ser menor ou igual a data de finalização.</Phrase>
<Phrase key="DayPeriodTooLong">A duração máxima do período é de {0} dias.</Phrase>
<Phrase key="MonthPeriodTooLong">A duração máxima do período é de {0} meses.</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.UserRights">
<Phrase key="CnlNumsEmptyError">Números de canal não estão especificados.</Phrase>
<Phrase key="CnlsViewsCountError">Incompatibilidade entre o número de canais e ID de visualizações (Views).</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.ViewSettings">
<Phrase key="LoadViewSettingsError">Erro ao carregar a configuração da visualização (View)</Phrase>
<Phrase key="SaveViewSettingsError">Erro ao salvar a configuração da visualização (View) </Phrase>
<Phrase key="LoadViewSettingsBaseError">Erro ao carregar ajustes da visualização (View) da base de dados de configuração</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.WebSettings">
<Phrase key="LoadWebSettingsError">Erro ao carregar a configuração da aplicação Web</Phrase>
<Phrase key="SaveWebSettingsError">Erro ao salvar a configuração da aplicação Web</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.WFrmAbout">
<Phrase key="this">Sobre - Rapid SCADA</Phrase>
<Phrase key="hlAppName">Webstation</Phrase>
<Phrase key="hlAppName.NavigateUrl">http://rapidscada.org</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.WFrmError">
<Phrase key="this">Erro da aplicação - Rapid SCADA</Phrase>
<Phrase key="lblTitle">Erro da aplicação</Phrase>
<Phrase key="lblErrMsg">Ocorreu um erro de aplicação. Caso se repita com frequência, favor entrar em contacto con o suporte.</Phrase>
<Phrase key="lblErrDetailsCaption">Detalhes:</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.WFrmLogin">
<Phrase key="this">Iniciar sessão - Rapid SCADA</Phrase>
<Phrase key="hlRapidScada.NavigateUrl">http://rapidscada.org</Phrase>
<Phrase key="lblUsername">Nome do usuário</Phrase>
<Phrase key="lblPassword">Senha</Phrase>
<Phrase key="lblRememberMe">Lembrar-me</Phrase>
<Phrase key="btnLogin">Iniciar sessão</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.WFrmLogin.Js">
<Phrase key="BrowserOutdated">Seu navegador está desatualizado..&lt;br/&gt;Favor atualizar para um navegador mais moderno.</Phrase>
<Phrase key="CookiesDisabled">Os cookies estão desabilitados. Por favor, habilite-os.</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.WFrmNoView">
<Phrase key="this">Ninguna vista - Rapid SCADA</Phrase>
<Phrase key="lblViewNotExist">A visualização(View) solicitada não existe ou o usuário não possui direitos suficientes para acessá-la.</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.WFrmReports">
<Phrase key="this">Relatórios - Rapid SCADA</Phrase>
<Phrase key="lblTitle">Relatórios disponíveis</Phrase>
<Phrase key="lblNoReports">Nenhum relatório disponível</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.WFrmUser">
<Phrase key="this">Perfil do Usuário - Rapid SCADA</Phrase>
<Phrase key="lblTitle">Perfil do Usuário</Phrase>
<Phrase key="lblUserNameCaption">Nome do Usuário:</Phrase>
<Phrase key="lblRoleNameCaption">Papel:</Phrase>
<Phrase key="lblGeneralRightsTitle">Direitos Gerais</Phrase>
<Phrase key="lblViewAllRightCaption">Ver todos os dados:</Phrase>
<Phrase key="lblControlAllRightCaption">Controlar todos os dispositivos:</Phrase>
<Phrase key="lblConfigRightCaption">Configuração do sistema:</Phrase>
<Phrase key="RightYes">Sim</Phrase>
<Phrase key="RightNo">Não</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.WFrmView">
<Phrase key="this">Visualização - Rapid SCADA</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.WFrmView.Js">
<Phrase key="ExternalLinkTitle">Link externo - Rapid SCADA</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.Shell.MenuItem">
<Phrase key="ReportsMenuItem">Relatórios</Phrase>
<Phrase key="AdminMenuItem">Adminisração</Phrase>
<Phrase key="ConfigMenuItem">Configurações</Phrase>
<Phrase key="RegMenuItem">Registro</Phrase>
<Phrase key="PluginsMenuItem">Plugins</Phrase>
<Phrase key="AboutMenuItem">Sobre</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.Shell.RememberMe">
<Phrase key="SecurityViolation">Uma violação de segurança foi detectada. Entre em contato imediatamente com o administrador do sistema.</Phrase>
</Dictionary>
<Dictionary key="Scada.Web.Shell.UserContent">
<Phrase key="ReportNotFound">Relatório com ID= {0} não encontrado.</Phrase>
<Phrase key="UnexpectedReportSpec">Relatório com ID= {0} possui tipo de especificação inesperado.</Phrase>
<Phrase key="DataWndNotFound">Janela de dados com ID= {0} não encontrada.</Phrase>
<Phrase key="UnexpectedDataWndSpec">Janela de dados com ID= {0} possui tipo de especificação inesperado.</Phrase>
</Dictionary>
</ScadaWebDictionaries>
Loading

0 comments on commit d35719e

Please sign in to comment.