подскажите еще по связи ПЛК+Weintek в режиме Онлайн симуляции пишет ошибку PLC no response, как с этим бороться? Какие параметры связи выставлять в EBPro?
подскажите еще по связи ПЛК+Weintek в режиме Онлайн симуляции пишет ошибку PLC no response, как с этим бороться? Какие параметры связи выставлять в EBPro?
Понятия не имею. Ни разу не пользовался Онлайн-симуляцией. кроме того, у меня EB8000. Ну и хотя бы напишите, что к чему и чем подключаете.
В EBPro есть режим онлайн/оффлайн симуляции, так вот в режиме «On-line Simulation» проект исполняется на компьютере, необходим ПК, ПЛК и их корректное соединение (панель не требуется), а вот какие именно настройки сети и где настраивать не пойму, в руководстве тоже не нашел для этого случая ничего, может кто знает?
Ликбез по не овеновскому оборудованию, онлайн как сами сказали это пк выступающий в роли панели, если проект у Вас где панель мастер, то выставляете адрес плк, если панель слейв,то в контроллере прописываете адрес пк
ЗЫ на сайте производителя найдете документацию на английском,зато свежую, а на русском только гуглить придется и она будет для версии без ПРО, но разницы ни какой. Там про настройки написано и в начале в целом, и конкретно по протоколам в конце
Последний раз редактировалось capzap; 12.11.2013 в 14:13.
Capzap, хотел бы вернуться в этой теме к примеру plc160pointer.pro.
Скачал, посмотрел внимательно. Есть вопросы.
1. Я так понимая, что структура SLAVE не случайно имеет такой вид:
TYPE SLAVE :
STRUCT
uno : WORD;
duo : WORD;
tre : REAL;
qua : BYTE;
{bitaccess bUno 64 'x0'}
{bitaccess bDuo 65 'x1'}
{bitaccess bTre 66 'x2'}
{bitaccess bQua 67 'x3'}
{bitaccess bVis 68 'x4'}
{bitaccess bSei 69 'x5'}
{bitaccess bSet 70 'x6'}
{bitaccess bOtt 71 'x7'}
END_STRUCT
END_TYPE
Видимо, имеется ввиду, что сначала нужно расположить все word переменные, затем, начиная с байта кратного четырем все real переменные, а затему уже байтовые и битовые. Правильно я понимаю?
2. Пройдет ли такой же прием с модулем Modbus(Master)?
В модулей Modbu(Master) у каждого Universal Modbus device есть поле команда типа byte. Его нужно учитывать в структуре Slave или нет?
Пользуйтесь утилитой, которую предложил Yegor http://www.owen.ru/forum/showthread.php?t=18269
И копируйте любые модули, хоть в мастере, хоть в слейве
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Спасибо, полезная утилита.
Но все же метод с указателем на слейв она не заменит.
Я собираюсь использовать это для проведения отладки на WinNT (или реальным контроллером) с использованием имитатора объекта.
Коротко об идее.
В глобальных переменных создаются указатели на модули УСО. Если мы работаем с реальным объектом, т.е. с реальными модулями, то эти указатели инициализируются ссылками на соответствующие модули в конфигурации. Если мы работаем с WinNT, то в глобальных данных создаются экземпляры модулей. И указатели инициализируются ссылками на эти экземпляры.
Та часть кода, которая отвечает за имитацию объекта исполняется в отдельной программе и свои выходы записывает в экземпляры модулей.
Таким образом код основной программы целиком независим от кода имитатора. А переход от проекта с имитатором к проекту без имитатора осуществляется восстановлением конфигурации путем ее импорта из файла, ранее сохраненного, и комментированием тех объявлений, что создают экземпляры модулей в глобальных данных. Плюс удаление программы имитатора (заранее экспортировав ее, для возможности восстановления). 3 простых действия.
Последний раз редактировалось Спорягин Кирилл; 10.08.2015 в 16:10.
Уже проверил. Байт Command располагается в области Q, а входы от модулей в области I. Видимо, его учитывать не нужно.
Ошибка при просмотре массива из 32 битовых переменных ссылающегося на переменную DWORD в конфигураторе.
Если я переменной DI32 объявленной в конфигураторе приваиваю значение отличное от 0 или 1, то мой указатель, настроенный на массив из 32 битов выдает ошибку.
См. прикрепленную картинку и проект.
проект не смотрел, а по картинкам видно, что Вы указатель на массив сделали, которого кстати не существует, потому что в конфигурации у Вас всего одно двойное слово
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран