Ошибки
|
|
antonjakimovic | Date: Wednesday, 25.05.2016, 14:08 | Message # 16 |
Private
Group: Users
Messages: 15
Status: Offline
| Пардон! Выделение работает. Написал не попробовав .
|
|
| |
Alexor | Date: Wednesday, 25.05.2016, 19:17 | Message # 17 |
Major general
Group: Administrators
Messages: 311
Status: Offline
| Бывает
В новой версии 2.3.5989 пустые строки должны загружаться нормально.
|
|
| |
antonjakimovic | Date: Thursday, 26.05.2016, 09:24 | Message # 18 |
Private
Group: Users
Messages: 15
Status: Offline
| Да, работает, спасибо!
|
|
| |
eugene_n | Date: Thursday, 09.06.2016, 12:37 | Message # 19 |
Private
Group: Users
Messages: 2
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 |
|
| |
Alexor | Date: Thursday, 09.06.2016, 13:08 | Message # 20 |
Major general
Group: Administrators
Messages: 311
Status: Offline
| Добрый день,
Попробуйте отключить UAC.
|
|
| |
eugene_n | Date: Thursday, 09.06.2016, 13:30 | Message # 21 |
Private
Group: Users
Messages: 2
Status: Offline
| Quote Alexor ( ) Попробуйте отключть UAC. Спасибо, помогло.
|
|
| |
denzhig | Date: Thursday, 09.06.2016, 15:06 | Message # 22 |
Lieutenant
Group: Users
Messages: 46
Status: Offline
| День добрый.
Попробовал сделать между двумя PLCSim-ами двусторонний обмен - работает только в одну сторону. Курил видеоинструкцию... При разборе выяснилось - если создать двесимуляции и запустить каждую (т.е. пустышки обе) то обмен работает в обе стороны. Как только заливаешь хардвер (не важно в какую) - работает только в одну сторону: от 1 ко 2(3,4...), обратный обмен, в сторону 1-й симуляции, перестает работать.
С чем это может быть связано?
В реальном проекте, хардвер от которого гружу, сам обмен осуществляется через виртуальные I/O - в реале всё работает, а в симуляции вот такие грабли.
|
|
| |
Alexor | Date: Thursday, 09.06.2016, 16:18 | Message # 23 |
Major general
Group: Administrators
Messages: 311
Status: Offline
| Здравствуйте,
А что за передача через виртуальные I/O?
|
|
| |
denzhig | Date: Thursday, 09.06.2016, 18:51 | Message # 24 |
Lieutenant
Group: Users
Messages: 46
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-е эти значения не видятся.
|
|
| |
Alexor | Date: Friday, 10.06.2016, 07:53 | Message # 25 |
Major general
Group: Administrators
Messages: 311
Status: Offline
| Да, похоже, что в PLCSim-е записанные значения сразу обнуляются. Если была ошибка записи, PS обязательно её покажет и отключит соединение.
|
|
| |
antonjakimovic | Date: Friday, 10.06.2016, 10:25 | Message # 26 |
Private
Group: Users
Messages: 15
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 меняется плавно, а потом перескочила на исходное положение и там остановилась, клиент не всегда знает об этом и думает, что она застряла в позиции перед прыжком. Решение было-бы сообщить об этом изменении хотя-бы с опозданием. Должен сказать, что я пока не уверен, на чьей стороне ошибка.
|
|
| |
Alexor | Date: Friday, 10.06.2016, 14:22 | Message # 27 |
Major general
Group: Administrators
Messages: 311
Status: Offline
| Добрый день,
1. Мысль понял. Подумаю над этим. Тут не всё так просто.
2. Можно мне посмотреть проект, который выдаёт (Line -11)? Вроде проверял, не получается сделать отрицательный индекс строки.
|
|
| |
antonjakimovic | Date: Friday, 10.06.2016, 16:01 | Message # 28 |
Private
Group: Users
Messages: 15
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>
|
|
| |
Alexor | Date: Monday, 13.06.2016, 09:01 | Message # 29 |
Major general
Group: Administrators
Messages: 311
Status: Offline
| Чего-то не получается у меня воспроизвести ошибку с отрицательной строкой. Попробовал проект из предыдущего сообщения - выдаёт правильный номер строки:
Simulation object 'code' is deactivated. Specified cast is not valid. (Line 1)
|
|
| |
antonjakimovic | Date: Monday, 13.06.2016, 10:25 | Message # 30 |
Private
Group: Users
Messages: 15
Status: Offline
| В линке сняты мои действия. Система WIN XP SP3, версия программы - V2.3.5989.26488
https://drive.google.com/file/d/0BzR4S8LP1qv8YUxyMVMtVzc3bm8/view?usp=sharing
|
|
| |