Последний раз редактировалось ВалераМ; 26.05.2020 в 10:52.
1. Native действует на порядок передачи слов(Word) в 32 битных переменных - Real или DWord. Если ПЛК от ОВЕН, то для связи с панелями СП, параметра Byte Sequence должен иметь значение "Native".
2. Регистры в конфигурации ПЛК нумеруются начиная с "0". Регистры в панели (PFW, PSW) - тоже от "0". По этому никаких смещений типа +1 нет
PFW300=>Real input module 10300 !!!
Карта регистров панели:
ЗЫ
При некоторых значениях Real (для чисел <0), без Native и адресации PFW300=>Real input module 10301, полученное число из панели будет очень похоже на правду.У меня и без него работало
В мастере ПЛК можно делать несколько UMD, например отдельный для панели, для каждого UMD можно делать свой параметр Byte SequenceИ еще у меня на линии с панелью 2 модуля мва8
Последний раз редактировалось petera; 26.05.2020 в 11:45.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Добрый день!
Пытаюсь разобраться с настройкой обмена между codesys v3.5. SP14 patch3 через виртуальный контроллер Control win v3 (slave) и онлайн эмуляцию в конфигураторе СП300 (master) по Modbus TCP. Ни контроллер, ни панель еще не куплены. Разбирался по примеру на вкладке с информацией по СП300 : "СП3xx-Р. Пример обмена с ПЛК210 по Modbus TCP, панель - Master" . Вопрос в том, что не могу прочитать переменную xReadBool, которая находится во входных регистрах модбас байт 0, бит 0, т.е при установке индикатора как в примере 1x0, он считывает байт0, бит 0 регистров временного хранения, куда записана переменная xWriteBool. Так же не выходит изменить и записать переменную xWriteBool, привязывая ее к переключателю с индикацией указывая 4x-0-00, однако чтение и запись xWriteBool происходит при настройке 0х0. Вопрос наверное простецкий, но разобраться никак не могу, по крайней мере как из области входных данных получить состояние бита? Так же насколько я понял нумерация битов при обращении 0x, 1x сквозная т.е. 1 байт 2бит записывается как 0x17 или 1x17, а нумерация бит во входных данных начинается с нуля или идет после временных данных? не могу понять, не работает ни так ни так, остальные данные, word, real, string передаются корректно. 1.JPG
Заранее спасибо!2.JPG3.JPG
Последний раз редактировалось Artemegorich75; 27.05.2020 в 05:34.
Добрый день.
В эмуляторе обращение к discrete inputs слэйва CODEYS возможно только через 3x (в функциональной области выбираете операцию Копировать регистр, например 3x0-->PSW256).
Биты 0-15 регистра PSW256 будут отображать значения discrete inputs слэйва 0-15.
Для записи coils надо использовать обращение типа 0x0.
На реальной панели - обращение к discrete inputs через 1x и обращение к coils слэйва CODESYS через 4x - работает корректно.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk