|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
11.05.2017, 19:19 | #1 |
Member
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
SMLogix проба пера...
Здравствуйте.
Господа есть вопросы. Мы приобрели TRIM5 и два модуля SENECA (Z-4RTD2 и ZC-16DI-8DO). Сконфигурировал проект, поднял сеть, данные с аналогового модуля (Pt100 датчики) поймал, на панели отображаются. А вот с модулем ввода-вывода залип. Регистр выбрал (по маске), а вот куда биты прописывать в этой оболочке так и не нашел. Где можно подглядеть карту памяти на модуль, может я тупо не туда стучусь? Есть 3 версии мануалов на этот модуль. Как оказалось в CoDeSys в этом плане дело обстоит попроще. В Хелпе чего-то примеров никаких нету. Даже стыдно как-то, на ровном месте. "Пните" в нужном направлении, не сильно только. |
11.05.2017, 21:03 | #2 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix проба пера...
Что не получается то?
__________________ RTFM |
11.05.2017, 21:24 | #3 |
Member
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix проба пера...
Карта входов-выходов, какая-то фигня выходит.
|
11.05.2017, 21:30 | #4 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix проба пера...
От всех адресов отнимите 1 (первым должен быть 0) и направление переменных IN измените на R(out). А почему не хотите Holding Registers использовать?
__________________ RTFM |
12.05.2017, 09:31 | #5 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix проба пера...
Зря вы используете побитную запись. Удобнее и проще (и работает, как правило) использовать запись двухбайтных значений. В случае сенеки - это регистр 40301 попробуйте. Исходя из инструкции на него, он принимает все состояния всех входов, которые можно прочитать (16 штук).
Для записи/чтения побитно - в лоджике есть вкладка "преобразование типов". Там можно использовать Bool->int для складывания многих битов в один int, и использовать reg16->bits для раскладывания целочисленной переменной в биты. С выходами модуля стоит тоже работать через битовую маску! Таким образом. С сенекой иначе даже не пытался. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
18.05.2017, 22:19 | #6 |
Member
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix проба пера...
От безисходности...
Ладно, побитно, входы работают. Теперь возвращаюсь к маске. Нифига не понял как "по маске" настроить. Регистр INT 40301 R(in) не реагирует. Вариаций кучу перебрал, бестолку. |
18.05.2017, 22:33 | #7 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix проба пера...
И не будет. Ещё раз: должно быть INT 300 R(out)
__________________ RTFM |
18.05.2017, 22:46 | #8 |
Member
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix проба пера...
Да откуда 300??? Мож я полный тупень, но мне не понятно.
|
18.05.2017, 22:51 | #9 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix проба пера...
Разные способы адресации.
Цитата с Вики: "Следует отметить, что со способом адресации данных связана определённая путаница. Modbus был первоначально разработан для контроллеров Modicon. В этих контроллерах для каждой из таблиц использовалась специальная нумерация. Например, первому регистру ввода соответствовал номер ячейки 30001, а первому регистру хранения — 40001. Таким образом, регистру хранения с адресом 107 в команде Modbus соответствовал регистр № 40108 контроллера. Хотя такое соответствие адресов больше не является частью стандарта, некоторые программные пакеты могут автоматически «корректировать» вводимые пользователем адреса, например, вычитая 40001 из адреса регистра хранения." __________________ RTFM |
19.05.2017, 00:28 | #10 |
Member
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix проба пера...
Таблицу регистров МодБас я знаю в хэлпе Софта могли бы указать, что адеса считайте сами!!!
Входы поехали, выходы пока нет... Большое спасибо за ответ. Последний раз редактировалось HAyMOB, 19.05.2017 в 00:40 |
19.05.2017, 01:49 | #11 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: SMLogix проба пера...
Так вроде есть в хелпе описание отличия логической адресации от физической http://dl.segnetics.com/WebHelp/SMLo...h_invertor.htm
Скрин таблицы переменных? __________________ RTFM |
19.05.2017, 02:00 | #12 |
Member
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix проба пера...
Да блин, модуль же не может не работать по выходам без обвязки (+24 общ. не было). В КДС 3.5 есть очистка и перекомпиляция, не понял в чем косяк, обвязал выходы, ну и панель выключена минут 10. При подаче питания всё оказывается работает. Всем спасибо за помощь!
ЗЫ: А в оболочке я полностью разочарован, КДС оба два мне легче дались... |
19.05.2017, 02:08 | #13 | |
Member
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMLogix проба пера...
Цитата:
|
|
19.05.2017, 10:23 | #14 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: SMLogix проба пера...
Ну тут как... Первое время (несколько месяцев) от лоджика меня тоже воротило. А вот когда на объекте пару раз поработал, да и просто по позже вообще возникло ощущение, что самый работающий софт, не смотря на разные глюки и баги. Просто в cds постоянно какая-то закулисная активность, чё-то происходит, непонятно к чему приводит... Ну либо это только с контроллерами другого российского производителя так происходит. Короче, в кодесис не хочу больше, хватит)
__________________ В сегнетиксе не работаю с самого начала 2019 года. |