[ New messages · Members · Forum rules · Search · RSS ]
Forum moderator: Alexor  
Forum » Process Simulator » Russian » Ошибки (Сообщения об ошибках)
Ошибки
antonjakimovicDate: Wednesday, 25.05.2016, 14:08 | Message # 16
Private
Group: Users
Messages: 15
Reputation: 0
Status: Offline
Пардон! Выделение работает. Написал не попробовав biggrin .
 
AlexorDate: Wednesday, 25.05.2016, 19:17 | Message # 17
Major general
Group: Administrators
Messages: 311
Reputation: 1
Status: Offline
Бывает smile

В новой версии 2.3.5989 пустые строки должны загружаться нормально.
 
antonjakimovicDate: Thursday, 26.05.2016, 09:24 | Message # 18
Private
Group: Users
Messages: 15
Reputation: 0
Status: Offline
Да, работает, спасибо!
 
eugene_nDate: Thursday, 09.06.2016, 12:37 | Message # 19
Private
Group: Users
Messages: 2
Reputation: 0
Status: Offline
Здравствуйте.

Пытался установить симулятор на Win x64 Профессиональная. Копируется примерно 75% файлов и пишет, что проблема с инсталятором. Затем происходит откат установки. Под не лицензионную x64 ultimate установился нормально. Прав на установку должно хватать, т.к. Step 7 установился.

Added (09.06.2016, 12:37)
---------------------------------------------


Message edited by eugene_n - Thursday, 09.06.2016, 12:38
 
AlexorDate: Thursday, 09.06.2016, 13:08 | Message # 20
Major general
Group: Administrators
Messages: 311
Reputation: 1
Status: Offline
Добрый день,

Попробуйте отключить UAC.
 
eugene_nDate: Thursday, 09.06.2016, 13:30 | Message # 21
Private
Group: Users
Messages: 2
Reputation: 0
Status: Offline
Quote Alexor ()
Попробуйте отключть UAC.

Спасибо, помогло.
 
denzhigDate: Thursday, 09.06.2016, 15:06 | Message # 22
Lieutenant
Group: Users
Messages: 46
Reputation: 0
Status: Offline
День добрый.

Попробовал сделать между двумя PLCSim-ами двусторонний обмен - работает только в одну сторону.
Курил видеоинструкцию...
При разборе выяснилось - если создать двесимуляции и запустить каждую (т.е. пустышки обе) то обмен работает в обе стороны. Как только заливаешь хардвер (не важно в какую) - работает только в одну сторону: от 1 ко 2(3,4...), обратный обмен, в сторону 1-й симуляции, перестает работать.

С чем это может быть связано?

В реальном проекте, хардвер от которого гружу, сам обмен осуществляется через виртуальные I/O - в реале всё работает, а в симуляции вот такие грабли.
 
AlexorDate: Thursday, 09.06.2016, 16:18 | Message # 23
Major general
Group: Administrators
Messages: 311
Reputation: 1
Status: Offline
Здравствуйте,

А что за передача через виртуальные I/O?
 
denzhigDate: Thursday, 09.06.2016, 18:51 | Message # 24
Lieutenant
Group: Users
Messages: 46
Reputation: 0
Status: Offline
Это в хардвере настраивается Master-Slave соединение: на одном CPU-шнике мастер, на другом слэйв и в закладке "Configuration" добавляются пары локальных/удалённых адресов через которые будет происходить обмен.
Т.е. настроив на слэёве пару "адрес вывода локальный 100 длина байт 4" в программе ты просто будешь писать "PQD100" и 4 байта "улетят" на мастер, а там в программе просто пишешь "PID100". Естественно эти адреса не должны пересекаться с хардверными.

Вообще я сейчас поробовал с-нуля собрать такую же конфигурацию как в уже имеющемся проекте - работает в обе стороны, видимо где-то в моём проекте глюк.

Added (09.06.2016, 18:51)
---------------------------------------------
В общем после серий тестов склоняюсь к тому что глюк проявляется в конфиге и работе самого PLCSim-а.
Если есть 2 контроллера, они соединены в сеть мастер/слэйв - то заливать конфигурацию можно и всё будет работать с "Process Simulator" в качестве среды передачи данных через настроенные виртуальные I/O.
Если к этому добавить (в мастер) ещё одну сеть наверх (слэйв) и залить в симуляторы - то работать перестаёт.
При этом "Process Simulator" работает правильно (только в одну сторону) и отображает значения, которые пытается писать, но в PLCSim-е эти значения не видятся.

 
AlexorDate: Friday, 10.06.2016, 07:53 | Message # 25
Major general
Group: Administrators
Messages: 311
Reputation: 1
Status: Offline
Да, похоже, что в PLCSim-е записанные значения сразу обнуляются. Если была ошибка записи, PS обязательно её покажет и отключит соединение.
 
antonjakimovicDate: Friday, 10.06.2016, 10:25 | Message # 26
Private
Group: Users
Messages: 15
Reputation: 0
Status: Offline
У меня часто, при ошибках компиляции С#, выдается ошибка "Specified cast is not valid. (Line -11)"

Пример:
1. создаем "Connection - Int"
2. Создаем переменную "test - bool"
3. создаем код C#:
Code
bool test = (bool)'Int.test';
int test2 = 0;

'Int.test' = test2;

Тут происходит такое - при первом проходе на последней строке тип 'Int.test' меняется на 'int', а при втором проходе первая строка выдает ошибку.

Такое случаться каждый раз при присвоении переменной значение неверного типа.

Думаю, что будет правильно:
1. запретить смену типа внутренних переменных из C#.
2. в случаях "Specified cast is not valid. (Line -11)" и похожих, выдавать правильную строку, иначе найти ошибку в коде на 2 странице - боль.

Added (10.06.2016, 10:25)
---------------------------------------------
Есть предложение по улучшению интерфейса:

1. Было-бы значительно удобней, если все окна закрывались кнопкой "ESC", в окнах настроек надо Cancel, на ESC.
Исключение может быть скрипт C# - там надо переспросить, если были изменения и второе исключение - основное окно.

2. Во всех окнах настроек - ENTER = OK.

3. В окне Simulation Manager, очень не хватает кнопки "Activate all", у меня много скриптов и на каждом надо нажать "Activate", тем более, что часто после каждого нажатия фокус куда-то перескакивает.

И одна ошибка:

Если из программы меняется значение DOUBLE, OPC сервер не всегда дает его "Change event".
допускаю, что программа не успевает обработать все изменения, и некоторые просто пропускает. В итоге если позиция кассеты ImageMove меняется плавно, а потом перескочила на исходное положение и там остановилась, клиент не всегда знает об этом и думает, что она застряла в позиции перед прыжком.
Решение было-бы сообщить об этом изменении хотя-бы с опозданием.
Должен сказать, что я пока не уверен, на чьей стороне ошибка.

 
AlexorDate: Friday, 10.06.2016, 14:22 | Message # 27
Major general
Group: Administrators
Messages: 311
Reputation: 1
Status: Offline
Добрый день,

1. Мысль понял. Подумаю над этим. Тут не всё так просто.

2. Можно мне посмотреть проект, который выдаёт (Line -11)? Вроде проверял, не получается сделать отрицательный индекс строки.
 
antonjakimovicDate: Friday, 10.06.2016, 16:01 | Message # 28
Private
Group: Users
Messages: 15
Reputation: 0
Status: Offline
Тут приложения не добавить поэтому так:

Code
<ProcessSimulator WindowState="Maximized" Top="-4" Left="-4" Height="1042" Width="1885">
  <Communication>
    <Connection Name="Int" Type="Internal">
      <Properties />
      <Items>
        <Item Name="test" Comment="">
          <Properties Access="READ_WRITE" DataType="System.Int32" Value="0" />
        </Item>
      </Items>
    </Connection>
  </Communication>
  <Snapshots />
  <Simulation RefreshRate="0" DeactivateOnReadError="True" DeactivateOnWriteError="True">
    <Object Name="code" Type="Script.CSharp" Active="False">
      <Properties Watchdog="1000" TriggerTime="500">
        <Script><![CDATA[bool test = (bool)'Int.test';
int test2 = 0;

'Int.test' = test2;]]></Script>
      </Properties>
    </Object>
  </Simulation>
  <Visualization UseItemCommentAsLabelForPanel="False" />
</ProcessSimulator>
 
AlexorDate: Monday, 13.06.2016, 09:01 | Message # 29
Major general
Group: Administrators
Messages: 311
Reputation: 1
Status: Offline
Чего-то не получается у меня воспроизвести ошибку с отрицательной
строкой. Попробовал проект из предыдущего сообщения - выдаёт правильный номер
строки:

Simulation object 'code' is deactivated. Specified cast is not valid. (Line 1)
 
antonjakimovicDate: Monday, 13.06.2016, 10:25 | Message # 30
Private
Group: Users
Messages: 15
Reputation: 0
Status: Offline
В линке сняты мои действия. Система WIN XP SP3, версия программы - V2.3.5989.26488

https://drive.google.com/file/d/0BzR4S8LP1qv8YUxyMVMtVzc3bm8/view?usp=sharing
 
Forum » Process Simulator » Russian » Ошибки (Сообщения об ошибках)
Search: