Спасибо. Сейчас посмотрю.
Спасибо. Сейчас посмотрю.
Добрый день.
При выполнении этого макроса каждую секунду панель зависает
Если закоментировать строку *(float*)(PSW+259)=out_pow, то панель не зависает.if (ind_read==0)
{
Read(PLC, 1, MODBUS_RTU_REG_4X, 4105, 0, TYPE_DWORD, &tek_temp);
*(float*)(PSW+256)=tek_temp;
ind_read=ind_read+1;
}
else if (ind_read==1)
{
Read(PLC, 1, MODBUS_RTU_REG_4X, 4111, 0, TYPE_DWORD, &out_pow);
*(float*)(PSW+259)=out_pow;
ind_read=ind_read+1;
}
else if (ind_read==2)
{
Read(PLC, 1, MODBUS_RTU_REG_4X, 4107, 0, TYPE_DWORD, &zad_temp);
//*(float*)(PSW+261)=zad_temp;
ind_read=ind_read+1;
}
else if (ind_read==3)
{
Read(PLC, 1, MODBUS_RTU_REG_4X, 513, 0, TYPE_WORD, &dpt);
PSW[258]=dpt;
ind_read=ind_read+1;
}
else if (ind_read>=4)
ind_read=0;
Условия - это попытка делать запросы по очереди, но это не помогло.
Адрес под указателем должен быть четным.
06-10-2020 16-19-34.png
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Всем привет!
Добавил на экран СП310 индикатор регистра PSB51: "Ошибка связи для порта PLC". Хотелось также записать это событие в историческую таблицу, но от этой идеи пришлось отказаться, поскольку каждые 6-7 сек. данный бит включается примерно на 200-300 мс. и записей слишком много
Изменение настроек скорости, четности и т.п. (естественно с обоих сторон) ничего не изменили.
Подробности: RS232 ModBus RTU, панель мастер: СП310P -> ПЛК 110-30 [M02]; кабель 2,5 м, неэкранированный.
Собственно вопрос: это нормальное поведение для бита PSB51 или есть какая-то проблема в моём проекте?
Последний раз редактировалось Rednaxel; 08.10.2020 в 14:19. Причина: Уточнил параметры связи
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
И снова здравствуйте!
Подскажите пожалуйста: нужно в СП307 сделать что-то вроде дросселя, чтобы однократное нажатие вызывало изменение переменной на опр.величину, а удержание кнопки - постоянный рост этой переменной:
Дроссель.JPG
Пока сделал на кнопке "Операции с данными", но она делает операцию только при нажатии, а удержания "не понимает".
Получается нужно через кнопку управления битом и модуль в ПЛК... И вроде был такой модуль в какой-то библиотеке CodeSys, с настройкой задержек и т.п. только не помню: в какой и как называется?
Библиотека OSCAT Basic, ФБ Tune или Tune2.И вроде был такой модуль в какой-то библиотеке CodeSys, с настройкой задержек и т.п. только не помню: в какой и как называется?
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Всем привет. Реализовываю обмен данными между ПЛК 210 и панелью сп310 через TCP IP, но когда загружаю проект в панель, любой, даже не касающийся данного проекта, панель отказывается нажимать на переключатели и вообще выполнять какие-либо действия, просто происходит звук нажатия, после которого тапнуть по экрану представляется возможным через сек. 5, хотелось бы узнать, что не так делаю. Собственно всю настойку и пробный вариант из видео 11 о таком методе обмена тоже пробовал, и такая же история.