ДОКЛАДЫВАЮ всем =)
1. Делаю потихоньку. Там адский труд, куча однотипной копипасты, в которой легко ошибиться. И вы же меня за эти ошибки заплюёте.
Templ-1.gif
2. Выкладываю огрызок на тест для модулей дискретного ввода (МВ110-16.хх и МВ110-32.хх): _TestTempl.txt
Это текстовый файл с текстом (и моими пояснениями и комментариями).
Его надо вручную добавить в конец файла с текстовым описанием IO любого нужного вам таргета.
Для этого нужно:
а) Найти папку с вашим таргетом (у меня они все лежат в папке с CodeSys, а у вас будут лежать в C:\Targets).
б) В ней зайти в подпапку "IOModules".
в) Там найти файл "hardware.cfg".
г) Открыть этот файл простым текстовым редактором (Far, Notepad++, Блокнот) и добавить содержимое моего файла в конец с новой строки. Проследите, чтобы кодировка была в формате Win-1251, иначе в названиях будут кракозябры.
Templ-2.gif
д) После этого начать новый проект в 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 возиться.
Гм.. я даже и не думал, что будет спрос: я думал, что всем будет пофиг и я сделаю для себя в спокойном темпе и выложу потом сюда.




Ответить с цитированием
