С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
Добрый день!
Подскажите, пожалуйста, возможное решение по архивации.
Есть несколько (около 10-15) булевских значений, срабатывание которых необходимо архивировать на USB. Желательно, чтобы были только строки с наименованием сработанного сигнала и временем.
Если это возможно реализовать, скиньте, пожалуйста, какой-нибудь пример.
Добрый день.
Можно начать с этого примера:
https://ftp.owen.ru/SP300/99_ForumFi...EventTable.zip
С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
Без макросов сформировать строку с временем будет достаточно затруднительно - лучше потратить немного времени на изучение примера и адаптировать его под свои нужды.
С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. Подключил ТРМ 210 к нему.
Считываю показание с ТРМ и пытаюсь сделать float.
WORD tek_temp_read=0;
WORD dpt=0;
DWORD t1=0;
DWORD t2=0;
float tek_temp=0.0;
Read(PLC, 1, MODBUS_RTU_REG_4X, 1, 0, TYPE_WORD, &tek_temp_read);
Read(PLC, 1, MODBUS_RTU_REG_4X, 513, 0, TYPE_WORD, &dpt);
t1=tek_temp_read;
t2=dpt;
tek_temp=DWord_2_Float(t1)/(10.0*DWord_2_Float(t2)); (dpt<>0)
*(float*)(PSW+256)=tek_temp;
И этот код не работает. В SP300_help нет описания преобразования word в float. Как это правильно сделать?
В цифровом дисплее ставлю тип word и формат float отображает 22.0 вместо 22,1. Если ставить тип dword и формат float, то 0.00.
Заработал такой вариант:
Read(PLC, 1, MODBUS_RTU_REG_4X, 1, 0, TYPE_WORD, &tek_temp_read);
Read(PLC, 1, MODBUS_RTU_REG_4X, 513, 0, TYPE_WORD, &dpt);
t1=tek_temp_read;
t2=dpt;
tek_temp=DWord_2_Float(t1)/(DWord_2_Float(t2)*10.0);
*(float*)(PSW+256)=tek_temp;
И отображение тоже заработало
А сразу значение float прочитать из ТРМ не судьба?
Захват-1.png
Код:float tek_temp; Read(PLC, 1, MODBUS_RTU_REG_4X, 4105, 0, TYPE_DWORD, &tek_temp); //PV - 0x1009; 0x100A Float32 *(float*)(PSW+256)=tek_temp;
Последний раз редактировалось petera; 03.10.2020 в 20:07.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
https://www.youtube.com/@%D0%9F%D0%B...BA%D0%BE%D0%B2
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Не посмотрел, что есть дублирование значения еще и во float. Спасибо ваш вариант работает.float tek_temp;
Read(PLC, 1, MODBUS_RTU_REG_4X, 4105, 0, TYPE_DWORD, &tek_temp); //PV - 0x1009; 0x100A Float32
*(float*)(PSW+256)=tek_temp;
А все таки есть адекватный вариант преобразования WORD во Float (может понадобиться в будущем там где нет дублирования)?
Последний раз редактировалось zealus; 05.10.2020 в 09:46.
После выполнения - в регистрах PSW300-301 значение 16.50.Код:WORD IntValue = 11; *(float*)(PSW+300) = IntValue * 1.5;
С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