|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
08.03.2018, 23:56 | #1 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
считывание показаний
Имеется устройство MCX52-3.1 Устройство считывает показания датчиков температур и передает в модбас,где pixel должен принимать и переводить показания в TCP. Вопрос в том,какими регистрами нужно считывать с MCX52-3.1?
|
09.03.2018, 12:42 | #2 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: считывание показаний
|
09.03.2018, 12:55 | #3 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: считывание показаний
Ну какие то данные я с него считываю...только по документации даже не понять пока,что это)
|
09.03.2018, 13:03 | #4 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: считывание показаний
Хотя если посмотреть стр. 10 базовой прошивки то очень может быть.
|
09.03.2018, 13:35 | #5 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
до появления пикселя с этого устройства считывались данные по модбас другим контроллером...вопрос лишь либо попытаться понять и вогнать уже существующие регистры в пиксель,либо возиться с этой железкой с помощью его софта и заливать по новой
http://www.fractal.com.ru/index.php?...CX52-3.1%20DIN Интересный факт удалось в пикселе найти регистр 40896,соответсвующий данным,выделенным красным цветом...точно такие же биты срабатывают при замыкании входов...где связь?не пойму...Осталось найти регистры,отвечающие за аналоговые значения этих входов Последний раз редактировалось Arsie, 11.03.2018 в 16:28 |
10.03.2018, 02:06 | #6 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: считывание показаний
А с 1984 он не аналогично читает? Просто 40896 это 9FC0.
Умножаем на 2 получаем 13F80 и если адресация у модуля по 0FFFh, то это для модбаса вполне может соответствовать адресу 0F81h RAM в таблице. |
10.03.2018, 03:19 | #7 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Именно!!! Цель уже где-то рядом) теперь видимо мне нужно брать строчку "линия microlan",столбец "состояние" первый регистр,делить его на 2 и переводит в dec...и судя по всему в пикселе регистры делать real?
Не читаются показания аналоговых входов почему то... Последний раз редактировалось Arsie, 11.03.2018 в 16:28 |
10.03.2018, 18:44 | #8 |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: считывание показаний
Здесь спрашивали?
http://www.fractal.com.ru/index.php?...=mail&ssp=con3 |
10.03.2018, 18:54 | #9 | |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
К аналоговыми входами этой бесячей штуки подключены вот такие датчики http://mypractic.ru/ds18b20-datchik-...om-yazyke.html
Цитата:
Последний раз редактировалось Arsie, 11.03.2018 в 16:28 |
|
10.03.2018, 19:29 | #10 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: считывание показаний
Цитата:
|
|
10.03.2018, 20:00 | #11 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: считывание показаний
Нет,а для чего ? В мануале же указаны, какие регистры по идеи нужно читать для получения данных... И в случае с замыканием входов на ноль,регистр с учетом перевода его соответствует тому,что в мануале.
После просмотра мануалы к датчикам DS1820 немного не ясно,необходимо ли дополнительным регистром опрашивать состояния входов MCX или нет |
11.03.2018, 00:02 | #12 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: считывание показаний
Цитата:
(страница 7 инструкции на модуль) |
|
11.03.2018, 00:40 | #13 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: считывание показаний
Прошу прощения) Ну вот берем первый вход этой чудоштуки,указано в мануале RAM 350h-359h, 350/2,переводит в DEC ,получаем регистр 424, но в итоге не вижу данных от датчика
|
11.03.2018, 00:52 | #14 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: считывание показаний
Цитата:
Для работы с линиями в режиме MicroLan необходимо установить соответствующие биты в регистрах RAM 5Dh…5Fh. Это достаточно сделать один раз – значение этих ячеек программа не меняет. Специально устанавливать режимы линий микроконтроллера не надо, программа это делает автоматически для разрешенных линий. Для запуска преобразования необходимо записать в RAM 5Сh значение 0x01. Результат преобразования по всем разрешенным линиям одновременно будет готов не более чем через 1с. После окончания преобразования RAM 5Сh сбросится в 0. P.S. Эту чудоштуку видел только на бумаге... |
|
11.03.2018, 01:15 | #15 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: считывание показаний
правильно ли я понял,что помимо регистров для температур, нужно датчики еще опрашивать циклически с помощью этих доп регистров? Просто скорей всего эти данные заносились в железки еще до меня. Получается в 46ой регистр нужно циклично пулять единичку?
|
11.03.2018, 01:24 | #16 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: считывание показаний
Может и заносились. А преобразование запускать похоже надо.
|
11.03.2018, 10:38 | #17 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: считывание показаний
Цитата:
После окончания преобразования RAM 5Сh сбросится в 0. После инициализации RAM 5Dh…5Fh и запуска преобразования RAM 5Сh=1 модуль выдает необходимые последовательности в разрешенные линии. Если соответствующая линия в момент начала обмена не была в «1» или не пришел импульс «присутствия» от термодатчика, то обмен с этой линией в этот конкретный запуск больше не ведется – линия будет находится в пассивном состоянии до следующей попытки.(для диагностики обрывов/КЗ на линии) В «нормальные» линии передается запускающая последовательность. После на эти линии подается питание +5В - для запитки датчиков, при двухпроводном подключении, на время преобразования. По прошествии необходимого датчику для преобразования времени, подаются необходимые последовательности для считывания результата. Из каждого датчика считывается по 9 байт – все ячейки включая СRС8. Далее модуль производит подсчет СRС8 и сравнение с пришедшей СRС8 для всех линий. Результат сравнения модуль дописывает в 10-й байт. Массив данных по всем возможным линиям расположен в RAM 300h...3EFh. Для каждого датчика отведено по 10 байт – 9 принятых и 1 диагностический. Данные расположены в фиксированных местах с шагом 10 байт начиная с линии RA0 и кончая RС7 вне зависимости от того, разрешена или запрещена соответствующая линия. |
|
11.03.2018, 10:49 | #18 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: считывание показаний
Конечно читал, и даже пытался считывать каждый байт из диапазона RAM 300h...3EFh...но только когда обычно встречаются железки,которые выдают тебе данные без принуждения,то мозг не желает верить,что нужно повернуть в одном месте,заткнуть второе пальцем и пнуть ногой третье,чтобы считать нужный регистр
|
11.03.2018, 11:17 | #19 | |
Senior Member
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили:
3 раз(а) в 3 сообщениях
|
Ответ: считывание показаний
Цитата:
|
|
13.03.2018, 18:40 | #20 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Увы,но нет какие то данные показывает,но они не меняются при нагреве датчика в 46 регистр единицу засылаю периодично...
Смущает еще то то,что в 46ой регистр также нужно 1,2 бит взвести 1,чтобы дать работу входам микролану Последний раз редактировалось Arsie, 16.03.2018 в 12:43 |
13.03.2018, 20:56 | #21 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: считывание показаний
Все,победа,датчик тупил
|
16.03.2018, 11:36 | #22 |
Senior Member
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: считывание показаний
Единственный непонятный момент: не активируются 9 и 10 входа на устройстве, в 47 регистр я записал с 0 по 7 биты значение "1" для разрешения первых 8ми входов, а вот в 46 1 и 2ой биты записываю - результата нет. Смущает,что что этот же регистр используется и для преобразования (то есть опроса датчиков)
|