С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
Жаль. А если писать программу в конфигураторе СП200 с использованием "Пользовательского режима" зальётся ли она в СП307 без проблем?
С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
Здравствуйте, продолжу вопрос по таблицам... Такое дело: нужно выводить показания каждый час с выводом времени фиксации - Все это свести в 1 таблицу. Если ставлю 1 столб данных, то все замечательно, как добавляю второй с временем - в таблице время не отображается и показания снова оказываются только на верхней строке. Я так понимаю, что нужно использовать формат 32 Bit, но как?
Вот раскладка регистров по столбцам таблицы на вашем примере.
Пусть начальный регистр таблицы - PSW300. Тогда:
Float DateTime (год-месяц-день часы:минуты:секунды) PSW300-301 PSW302-307 PSW308-309 PSW310-PSW315 PSW316-317 PSW318-PSW323
Последний раз редактировалось Евгений Кислов; 25.04.2017 в 15:52.
С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
Если ПЛК - мастер, то просто записываете из него в эти регистры разряды времени, упакованные в HEX:
PSW302<-----16#2017
PSW303<-----16#04
PSW304<-----16#25
и т.д.
Если ПЛК - слэйв, то считываете с него разряды времени в HEX (например, через функциональную область с действием Копировать группу регистров) и кладете их в регистры PSW302-307.
Т.е. вопрос только в настройке чтения системного времени в ПЛК (для этого обычно используются системные библиотеки) и настройке обмена между ПЛК и панелью.
Последний раз редактировалось Евгений Кислов; 25.04.2017 в 16:28.
С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
Ок, с этим понятно, теперь вопрос, таблица 16 строк, начало с 0... Пропускает чтение с 5, 6, 7 и 15 строки - пишет 0, хотя в контроллере в эти регистры значение записыватся. По перекрестным ссылкам никак ложных записей в них нет...
Напишите нам на support@owen.ru
К письму приложите проекты для обоих устройств.
С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
Здравствуйте,
прошу помочь решить проблему передачи DWORD из контроллера в панель через Modbus.
При передаче через RS-485 с параметрами по умолчанию при передаче DWORD из ПЛК панель при приёме в цифровой дисплей типа DWORD переворачивает слова (при передаче 16#FFFF1111 на панели отображается 1111FFFF).
Попробовал в контроллере в параметрах RS485 заменить Frame Oriented: RTU на ASCII - числа на панели вообще перестали отображаться. Мне нужно передать 4-х байтное число без искажения, как изменить порядок вывода слов DWORD в панели, или каким-то другим способом решить проблему?
Программно менять местами слова в контроллере пока не хочу, мне кажется что должен быть более простой метод решения.