Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2017, 19:19   #1
HAyMOB
Member
 
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию SMLogix проба пера...

Здравствуйте.
Господа есть вопросы. Мы приобрели TRIM5 и два модуля SENECA (Z-4RTD2 и ZC-16DI-8DO). Сконфигурировал проект, поднял сеть, данные с аналогового модуля (Pt100 датчики) поймал, на панели отображаются. А вот с модулем ввода-вывода залип. Регистр выбрал (по маске), а вот куда биты прописывать в этой оболочке так и не нашел. Где можно подглядеть карту памяти на модуль, может я тупо не туда стучусь? Есть 3 версии мануалов на этот модуль. Как оказалось в CoDeSys в этом плане дело обстоит попроще. В Хелпе чего-то примеров никаких нету. Даже стыдно как-то, на ровном месте.
"Пните" в нужном направлении, не сильно только.
Изображения
Тип файла: jpg Table.jpg (180.5 Кбайт, 116 просмотров)
Тип файла: jpg Table2.jpg (114.2 Кбайт, 47 просмотров)
HAyMOB вне форума   Ответить с цитированием
Старый 11.05.2017, 21:03   #2
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: SMLogix проба пера...

Что не получается то?


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 11.05.2017, 21:24   #3
HAyMOB
Member
 
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMLogix проба пера...

Карта входов-выходов, какая-то фигня выходит.
Изображения
Тип файла: jpg IN_OUT.jpg (202.6 Кбайт, 111 просмотров)
HAyMOB вне форума   Ответить с цитированием
Старый 11.05.2017, 21:30   #4
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: SMLogix проба пера...

От всех адресов отнимите 1 (первым должен быть 0) и направление переменных IN измените на R(out). А почему не хотите Holding Registers использовать?


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 12.05.2017, 09:31   #5
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix проба пера...

Цитата:
Сообщение от HAyMOB Посмотреть сообщение
Карта входов-выходов, какая-то фигня выходит.
Зря вы используете побитную запись. Удобнее и проще (и работает, как правило) использовать запись двухбайтных значений. В случае сенеки - это регистр 40301 попробуйте. Исходя из инструкции на него, он принимает все состояния всех входов, которые можно прочитать (16 штук).
Для записи/чтения побитно - в лоджике есть вкладка "преобразование типов". Там можно использовать Bool->int для складывания многих битов в один int, и использовать reg16->bits для раскладывания целочисленной переменной в биты.

С выходами модуля стоит тоже работать через битовую маску! Таким образом. С сенекой иначе даже не пытался.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 18.05.2017, 22:19   #6
HAyMOB
Member
 
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMLogix проба пера...

От безисходности...
Ладно, побитно, входы работают. Теперь возвращаюсь к маске.
Нифига не понял как "по маске" настроить. Регистр INT 40301 R(in) не реагирует. Вариаций кучу перебрал, бестолку.
Изображения
Тип файла: jpg CARD.jpg (31.8 Кбайт, 54 просмотров)
HAyMOB вне форума   Ответить с цитированием
Старый 18.05.2017, 22:33   #7
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: SMLogix проба пера...

Цитата:
Сообщение от HAyMOB Посмотреть сообщение
Регистр INT 40301 R(in) не реагирует.
И не будет. Ещё раз: должно быть INT 300 R(out)


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 18.05.2017, 22:46   #8
HAyMOB
Member
 
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMLogix проба пера...

Да откуда 300??? Мож я полный тупень, но мне не понятно.
HAyMOB вне форума   Ответить с цитированием
Старый 18.05.2017, 22:51   #9
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: SMLogix проба пера...

Разные способы адресации.
Цитата с Вики:
"Следует отметить, что со способом адресации данных связана определённая путаница. Modbus был первоначально разработан для контроллеров Modicon. В этих контроллерах для каждой из таблиц использовалась специальная нумерация. Например, первому регистру ввода соответствовал номер ячейки 30001, а первому регистру хранения — 40001. Таким образом, регистру хранения с адресом 107 в команде Modbus соответствовал регистр № 40108 контроллера. Хотя такое соответствие адресов больше не является частью стандарта, некоторые программные пакеты могут автоматически «корректировать» вводимые пользователем адреса, например, вычитая 40001 из адреса регистра хранения."


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 19.05.2017, 00:28   #10
HAyMOB
Member
 
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMLogix проба пера...

Таблицу регистров МодБас я знаю в хэлпе Софта могли бы указать, что адеса считайте сами!!!
Входы поехали, выходы пока нет... Большое спасибо за ответ.
Изображения
Тип файла: jpg IN.jpg (26.9 Кбайт, 66 просмотров)

Последний раз редактировалось HAyMOB, 19.05.2017 в 00:40
HAyMOB вне форума   Ответить с цитированием
Старый 19.05.2017, 01:49   #11
New
Senior Member
 
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили: 22 раз(а) в 22 сообщениях
По умолчанию Ответ: SMLogix проба пера...

Цитата:
Сообщение от HAyMOB Посмотреть сообщение
в хэлпе Софта могли бы указать, что адеса считайте сами
Так вроде есть в хелпе описание отличия логической адресации от физической http://dl.segnetics.com/WebHelp/SMLo...h_invertor.htm
Цитата:
Сообщение от HAyMOB Посмотреть сообщение
Входы поехали, выходы пока нет...
Скрин таблицы переменных?


__________________
RTFM
New вне форума   Ответить с цитированием
Старый 19.05.2017, 02:00   #12
HAyMOB
Member
 
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMLogix проба пера...

Да блин, модуль же не может не работать по выходам без обвязки (+24 общ. не было). В КДС 3.5 есть очистка и перекомпиляция, не понял в чем косяк, обвязал выходы, ну и панель выключена минут 10. При подаче питания всё оказывается работает. Всем спасибо за помощь!
ЗЫ: А в оболочке я полностью разочарован, КДС оба два мне легче дались...
Изображения
Тип файла: jpg TEST.jpg (111.9 Кбайт, 86 просмотров)
HAyMOB вне форума   Ответить с цитированием
Старый 19.05.2017, 02:08   #13
HAyMOB
Member
 
Регистрация: Jun 2016
Адрес: Питер
Сообщения: 35
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMLogix проба пера...

Цитата:
Сообщение от New Посмотреть сообщение
Так вроде есть в хелпе описание отличия логической адресации от физической http://dl.segnetics.com/WebHelp/SMLo...h_invertor.htm
Да, это я спойлер не развернул, там всё подробно разжевано
HAyMOB вне форума   Ответить с цитированием
Старый 19.05.2017, 10:23   #14
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: SMLogix проба пера...

Цитата:
Сообщение от HAyMOB Посмотреть сообщение
ЗЫ: А в оболочке я полностью разочарован, КДС оба два мне легче дались...
Ну тут как... Первое время (несколько месяцев) от лоджика меня тоже воротило. А вот когда на объекте пару раз поработал, да и просто по позже вообще возникло ощущение, что самый работающий софт, не смотря на разные глюки и баги. Просто в cds постоянно какая-то закулисная активность, чё-то происходит, непонятно к чему приводит... Ну либо это только с контроллерами другого российского производителя так происходит. Короче, в кодесис не хочу больше, хватит)


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 00:16.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024