Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.03.2018, 23:56   #1
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию считывание показаний

Имеется устройство MCX52-3.1 Устройство считывает показания датчиков температур и передает в модбас,где pixel должен принимать и переводить показания в TCP. Вопрос в том,какими регистрами нужно считывать с MCX52-3.1?
Вложения
Тип файла: pdf mcx52-3_x 1.pdf (655.3 Кбайт, 29 просмотров)
Тип файла: pdf mcx52-3_x.pdf (215.7 Кбайт, 15 просмотров)
4ertjaga_88 вне форума   Ответить с цитированием
Старый 09.03.2018, 12:42   #2
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: считывание показаний

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
Имеется устройство MCX52-3.1 Устройство считывает показания датчиков температур и передает в модбас
Да там и не совсем модбас. Нестандартный модбас подобный протокол.
С Пикселем ничего не получится.
ATS вне форума   Ответить с цитированием
Старый 09.03.2018, 12:55   #3
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: считывание показаний

Ну какие то данные я с него считываю...только по документации даже не понять пока,что это)
4ertjaga_88 вне форума   Ответить с цитированием
Старый 09.03.2018, 13:03   #4
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: считывание показаний

Хотя если посмотреть стр. 10 базовой прошивки то очень может быть.
ATS вне форума   Ответить с цитированием
Старый 09.03.2018, 13:35   #5
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

до появления пикселя с этого устройства считывались данные по модбас другим контроллером...вопрос лишь либо попытаться понять и вогнать уже существующие регистры в пиксель,либо возиться с этой железкой с помощью его софта и заливать по новой
http://www.fractal.com.ru/index.php?...CX52-3.1%20DIN

Интересный факт удалось в пикселе найти регистр 40896,соответсвующий данным,выделенным красным цветом...точно такие же биты срабатывают при замыкании входов...где связь?не пойму...Осталось найти регистры,отвечающие за аналоговые значения этих входов
Миниатюры
Нажмите на картинку для увеличения

Название:  Screenshot_20180309-223741_1.jpg
Просмотров: 53
Размер:  412.4 Кбайт  

Последний раз редактировалось Arsie, 11.03.2018 в 16:28
4ertjaga_88 вне форума   Ответить с цитированием
Старый 10.03.2018, 02:06   #6
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: считывание показаний

А с 1984 он не аналогично читает? Просто 40896 это 9FC0.
Умножаем на 2 получаем 13F80 и если адресация у модуля по 0FFFh,
то это для модбаса вполне может соответствовать адресу 0F81h RAM в таблице.
ATS вне форума   Ответить с цитированием
Старый 10.03.2018, 03:19   #7
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

Именно!!! Цель уже где-то рядом) теперь видимо мне нужно брать строчку "линия microlan",столбец "состояние" первый регистр,делить его на 2 и переводит в dec...и судя по всему в пикселе регистры делать real?

Не читаются показания аналоговых входов почему то...

Последний раз редактировалось Arsie, 11.03.2018 в 16:28
4ertjaga_88 вне форума   Ответить с цитированием
Старый 10.03.2018, 18:44   #8
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: считывание показаний

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
Не читаются показания аналоговых входов почему то...
Здесь спрашивали?
http://www.fractal.com.ru/index.php?...=mail&ssp=con3
СВМ вне форума   Ответить с цитированием
Старый 10.03.2018, 18:54   #9
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

К аналоговыми входами этой бесячей штуки подключены вот такие датчики http://mypractic.ru/ds18b20-datchik-...om-yazyke.html

Цитата
Сообщение от СВМ Посмотреть сообщение
спрашивал... Пока что ответ был, что мы разработали инструмент,а вы там уже парьтесь сами))

Последний раз редактировалось Arsie, 11.03.2018 в 16:28
4ertjaga_88 вне форума   Ответить с цитированием
Старый 10.03.2018, 19:29   #10
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: считывание показаний

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
К аналоговыми входами этой бесячей штуки подключены вот такие датчики http://mypractic.ru/ds18b20-datchik-...om-yazyke.html
Исходный текст программы есть?
СВМ вне форума   Ответить с цитированием
Старый 10.03.2018, 20:00   #11
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: считывание показаний

Нет,а для чего ? В мануале же указаны, какие регистры по идеи нужно читать для получения данных... И в случае с замыканием входов на ноль,регистр с учетом перевода его соответствует тому,что в мануале.
После просмотра мануалы к датчикам DS1820 немного не ясно,необходимо ли дополнительным регистром опрашивать состояния входов MCX или нет
4ertjaga_88 вне форума   Ответить с цитированием
Старый 11.03.2018, 00:02   #12
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: считывание показаний

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
К аналоговыми входами этой бесячей штуки подключены вот такие датчики http://mypractic.ru/ds18b20-datchik-...om-yazyke.html
А чё раньше молчал? При чем тогда вообще аналоговые входы если датчики 1-Wire подключены. Читать их через MicroLan и придется.
(страница 7 инструкции на модуль)
ATS вне форума   Ответить с цитированием
Старый 11.03.2018, 00:40   #13
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: считывание показаний

Цитата
Сообщение от ATS Посмотреть сообщение
А чё раньше молчал? При чем тогда вообще аналоговые входы если датчики 1-Wire подключены. Читать их через MicroLan и придется.
(страница 7 инструкции на модуль)
Прошу прощения) Ну вот берем первый вход этой чудоштуки,указано в мануале RAM 350h-359h, 350/2,переводит в DEC ,получаем регистр 424, но в итоге не вижу данных от датчика
4ertjaga_88 вне форума   Ответить с цитированием
Старый 11.03.2018, 00:52   #14
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: считывание показаний

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
Прошу прощения) Ну вот берем первый вход этой чудоштуки,указано в мануале RAM 350h-359h, 350/2,переводит в DEC ,получаем регистр 424, но в итоге не вижу данных от датчика
ну датчики сначала опросить надо:

Для работы с линиями в режиме MicroLan необходимо установить соответствующие биты в регистрах
RAM 5Dh…5Fh. Это достаточно сделать один раз – значение этих ячеек программа не меняет.
Специально устанавливать режимы линий микроконтроллера не надо, программа это делает автоматически
для разрешенных линий.
Для запуска преобразования необходимо записать в RAM 5Сh значение 0x01.
Результат преобразования по всем разрешенным линиям одновременно будет готов не более чем через 1с.
После окончания преобразования RAM 5Сh сбросится в 0.


P.S. Эту чудоштуку видел только на бумаге...
ATS вне форума   Ответить с цитированием
Старый 11.03.2018, 01:15   #15
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: считывание показаний

правильно ли я понял,что помимо регистров для температур, нужно датчики еще опрашивать циклически с помощью этих доп регистров? Просто скорей всего эти данные заносились в железки еще до меня. Получается в 46ой регистр нужно циклично пулять единичку?
4ertjaga_88 вне форума   Ответить с цитированием
Старый 11.03.2018, 01:24   #16
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: считывание показаний

Может и заносились. А преобразование запускать похоже надо.
ATS вне форума   Ответить с цитированием
Старый 11.03.2018, 10:38   #17
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: считывание показаний

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
Прошу прощения) Ну вот берем первый вход этой чудоштуки,указано в мануале RAM 350h-359h, 350/2,переводит в DEC ,получаем регистр 424, но в итоге не вижу данных от датчика
Читайте мануал:
После окончания преобразования 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
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: считывание показаний

Конечно читал, и даже пытался считывать каждый байт из диапазона RAM 300h...3EFh...но только когда обычно встречаются железки,которые выдают тебе данные без принуждения,то мозг не желает верить,что нужно повернуть в одном месте,заткнуть второе пальцем и пнуть ногой третье,чтобы считать нужный регистр
4ertjaga_88 вне форума   Ответить с цитированием
Старый 11.03.2018, 11:17   #19
СВМ
Senior Member
 
Регистрация: Jan 2012
Адрес: Саратов
Сообщения: 179
Благодарил(а): 1 раз(а)
Поблагодарили: 3 раз(а) в 3 сообщениях
По умолчанию Ответ: считывание показаний

Цитата
Сообщение от 4ertjaga_88 Посмотреть сообщение
Конечно читал, и даже пытался считывать каждый байт из диапазона RAM 300h...3EFh...но только когда обычно встречаются железки,которые выдают тебе данные без принуждения,то мозг не желает верить,что нужно повернуть в одном месте,заткнуть второе пальцем и пнуть ногой третье,чтобы считать нужный регистр
Таки Вам удалось "разговорить" эту штуку?
СВМ вне форума   Ответить с цитированием
Старый 13.03.2018, 18:40   #20
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию

Увы,но нет какие то данные показывает,но они не меняются при нагреве датчика в 46 регистр единицу засылаю периодично...

Смущает еще то то,что в 46ой регистр также нужно 1,2 бит взвести 1,чтобы дать работу входам микролану

Последний раз редактировалось Arsie, 16.03.2018 в 12:43
4ertjaga_88 вне форума   Ответить с цитированием
Старый 13.03.2018, 20:56   #21
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: считывание показаний

Все,победа,датчик тупил
4ertjaga_88 вне форума   Ответить с цитированием
Старый 16.03.2018, 11:36   #22
4ertjaga_88
Senior Member
 
Регистрация: Apr 2013
Сообщения: 117
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: считывание показаний

Единственный непонятный момент: не активируются 9 и 10 входа на устройстве, в 47 регистр я записал с 0 по 7 биты значение "1" для разрешения первых 8ми входов, а вот в 46 1 и 2ой биты записываю - результата нет. Смущает,что что этот же регистр используется и для преобразования (то есть опроса датчиков)
4ertjaga_88 вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в Журнал показаний датчика ackur SMConstructor (вентиляция) 3 29.01.2016 09:26
Считывание журнала sarrier Связь с внешним миром 12 20.10.2011 12:10
Считывание архива из SMH\Pixel SMH Связь с внешним миром 21 05.06.2008 12:21


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


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