Вложений: 2
Шаблоны модулей Mx110 для CodeSys v2.3: начинать морочиться?
Ребята, привет! Я в процессе сбора инфы про модули Мх110 и Мх210 для своего блога наткнулся на то, что в CodeSys v2.3 есть шаблоны для Мх210, а для Мх110 нету.
И я попробовал сделать их САМ. Первые тесты у меня получились успешными! Вау!
Вложение 50969 Вложение 50970
Задаю общественности вопрос: мне продолжать ли это дело? Будет ли это востребовано? Если нет - то я сделаю для себя, для модулей DI, DO и AI.
Все эти шаблоны для CodeSys v2.3 делаются не так сложно. Самая сложность там - аккуратно копипастить одинаковые куски текста, правя в них названия каналов и адреса регистров.
Если ОВЕН захочет, то потом он может включить эти шаблоны в свои таргет-файлы (их надо просто скопипастить туда в конец).
Вложений: 3
Тестируем (DI) и вопросы (нужна помощь зала)
ДОКЛАДЫВАЮ всем =)
1. Делаю потихоньку. Там адский труд, куча однотипной копипасты, в которой легко ошибиться. И вы же меня за эти ошибки заплюёте.
Вложение 51376
2. Выкладываю огрызок на тест для модулей дискретного ввода (МВ110-16.хх и МВ110-32.хх): Вложение 51374
Это текстовый файл с текстом (и моими пояснениями и комментариями).
Его надо вручную добавить в конец файла с текстовым описанием IO любого нужного вам таргета.
Для этого нужно:
а) Найти папку с вашим таргетом (у меня они все лежат в папке с CodeSys, а у вас будут лежать в C:\Targets).
б) В ней зайти в подпапку "IOModules".
в) Там найти файл "hardware.cfg".
г) Открыть этот файл простым текстовым редактором (Far, Notepad++, Блокнот) и добавить содержимое моего файла в конец с новой строки. Проследите, чтобы кодировка была в формате Win-1251, иначе в названиях будут кракозябры.
Вложение 51375
д) После этого начать новый проект в CodeSys v2.
Какие могут быть косяки:
а) Опечатки в номерах регистров;
б) Опечатки в слотах (что на что можно заменять);
в) Косяки с некоторыми параметрами модуля IO (адрес, время опроса и прочие);
г) Косяки с русским яыком (при условии, что файл сохранён в верной кодировке): я не в курсе, как CodeSys будет названия модулей на русском отображать.
3. У меня есть вопрос про порядок байт в случае чтения 32-битных данных и FLOAT. Помогите мне пожалуйста с подсказкой.
Для каждого модуля IO в его конфигурации в ПЛК (там, где мы задаём адрес Modbus и время опроса) есть параметр "Byte sequence" с вариантами "Native" и "Trace_Mode". Что надо ставить в нём, чтобы правильно читалось FLOAT или DWORD?
Это будет важно для модуля AI и для модулей DI/DO на 32 канала.
4. Также у меня есть вопрос про конкретно модули DI: надо ли вносить в шаблон команды стирания значений счётчиков? Ну, то есть, команды типа Register output module для всех 16/32 входов, чтобы можно было счётчики импульсов обнулять? Или нафиг их?
Если же вносить - то как это делать? У нас же по умолчанию опрос модуля идёт постоянно, и ПЛК будет как дурак постоянно туда нули писать.
Если это важно и кто-то пользовался - подскажите.
5. Ещё один из вопросов - это про параметры Modbus TCP (IPшник и порт). В штатных устройствах CodeSys они всегда есть в списке.
В своих шаблонах я их выкинул из списка, потому что модули Мх110 работают по Modbus RS-485 и параметры TCP только мешаются.
Вернуть назад или нет? Будет ли кто-то юзать эти модули по IP-сетке?
6. Сложное для меня. Это про будущий модуль AI. Что вы хотите, чтобы я внёс в шаблон?
Я боюсь FLOAT, поэтому если у кого есть образец того, как кто заносил каналы модуля именно через чтение FLOAT - выложите в тему, а?
7. Ещё вопрос про названия модулей и их параметров. Оставить названия модулей по-русски, как мы привыкли видеть их в номенклатуре? Или захерачить их транслитом? Надо ли переименовать названия параметров на русские (типа "Адрес Modbus") или оставить привычные?
Я решил оставить привычные названия параметров, а модули обозвать по-русски.
Следующими зафигачу модули DO, а последними буду с AI/AO возиться.
Гм.. я даже и не думал, что будет спрос: я думал, что всем будет пофиг и я сделаю для себя в спокойном темпе и выложу потом сюда.