- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Помогите новичку в АСУТП
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
Помогите новичку в АСУТП
Всем привет!
Подскажите чем можете. Есть такая ситуация: на производстве используется контроллер W-8347 от ICPDAS в него залит проект, к нему подключен модуль I-7015, к которому в свою очередь подключен термодатчик. Как снять показания датчика в контроллере? Как определить адрес-регистр на котором висят показания? Заливка и разработка проекта производиться путем ПО Isagraf. Ну как так. если нужна еще инфа, спрашивайте. Спасибо.
Подскажите чем можете. Есть такая ситуация: на производстве используется контроллер W-8347 от ICPDAS в него залит проект, к нему подключен модуль I-7015, к которому в свою очередь подключен термодатчик. Как снять показания датчика в контроллере? Как определить адрес-регистр на котором висят показания? Заливка и разработка проекта производиться путем ПО Isagraf. Ну как так. если нужна еще инфа, спрашивайте. Спасибо.
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Встречный вопрос - do you speak english? Если да - тогда тут смотрите ftp://ftp.icpdas.com/pub/cd/wincon_isag ... faq061.pdf, ну а если не поймете - попробуем перевести.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
Re: Помогите новичку в АСУТП
инглиш чуточку владею, просто боюсь что могу упустить важные детали. понял что надо утилитку Dcon и с помощью ее сконфигурировать модуль I-7015. правильно? могли бы подробнее объяснить?
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
7015 надо (да и возможно) только конфигурить в смысле настроек порта и адреса на шине. При одном модуле можно и не делать, только проверить настройки порта контроллера в изаграфе - должны совпадать с заводскими настройками модуля, адрес заводской вроде бы единица. Но лучше все-таки конфиг проверить, и хотя бы двойку в адрес подставить, чтоб если чего модули, добавлять проще было. А вот начиная с п. 6.3 - как раз конфигурация контроллера на работу с модулем.
Справедливо, ес-но при условии что сигнал и диапазон, вбитые при изготовлении Вас устраивают.
P.S. И при работе только с модулями ввода бояться не надо. Программные косяки обратимы :)
Справедливо, ес-но при условии что сигнал и диапазон, вбитые при изготовлении Вас устраивают.
P.S. И при работе только с модулями ввода бояться не надо. Программные косяки обратимы :)
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
Re: Помогите новичку в АСУТП
Никита писал(а):7015 надо (да и возможно) только конфигурить в смысле настроек порта и адреса на шине. При одном модуле можно и не делать, только проверить настройки порта контроллера в изаграфе - должны совпадать с заводскими настройками модуля, адрес заводской вроде бы единица. Но лучше все-таки конфиг проверить, и хотя бы двойку в адрес подставить, чтоб если чего модули, добавлять проще было.
это оно?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Это настройки обмена в изаграфе. Такие же должны быть забиты в сам 7015. Надо на их сайте поискать утилитку для конфигурирования, мож DCON, может теперь еще как называется. Одно время их выпускали чуть не каждый квартал. И, подключив модуль к компьютеру (преобразователь однако нужен RS-232 или USB или еще чего, что есть в компьютере, в RS-485), настроить режим работы самого порта. Естественно, при первом подключении, надо чтобы настройки порта в компьютере соответствовали заводским настройкам в модуле.
И там же, в утилите, настроить режим работы модуля (градуировки термосопротивлений). А уже потом, настроив, можно подключать к контроллеру и задавать настройки в изаграфе.
Впрочем, я писал уже, можно попробовать именно в изаграфе настроить параметры обмена контроллера на заводские настройки модуля. Тогда - да, похоже оно самое со скрина
И там же, в утилите, настроить режим работы модуля (градуировки термосопротивлений). А уже потом, настроив, можно подключать к контроллеру и задавать настройки в изаграфе.
Впрочем, я писал уже, можно попробовать именно в изаграфе настроить параметры обмена контроллера на заводские настройки модуля. Тогда - да, похоже оно самое со скрина
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
Re: Помогите новичку в АСУТП
вот у меня в проге на ST есть такое выражение
aisPt := REAL(i_7015_2.NI1_ - i_7015_2.NI6_)/32767.0
подскажите как и где найти параметры i_7015_2.NI1_ , i_7015_2.NI6_ ? Схемы на LD я не нашел.
aisPt := REAL(i_7015_2.NI1_ - i_7015_2.NI6_)/32767.0
подскажите как и где найти параметры i_7015_2.NI1_ , i_7015_2.NI6_ ? Схемы на LD я не нашел.
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Не понял вопроса. Если оно есть у Вас в проге - тогда что непонятно?
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
у Вас вообще в изаграфе блоки работы с ICP DAS установлены? Или, проще - сам изаграф где брали?
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Тяжело однако это все вспоминать,с изаграфом не работал с начала тысячелетия... В составе workbench должны быть функции работы именно с модулями 7000-й серии, на входе - адрес модуля на шине, на выходе - значение. А вот есть ли они там изначально или доустанавливать надо - это уже не вспомню...
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
Re: Помогите новичку в АСУТП
вот нашел, это походу. только как теперь все это привязать к датчику?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Так в этом и плюс библиотек - блоку при вызове передается адрес, на выходе имеете значения (если память не изменяет integer). Как из него получить градусы - надо смотреть документы.
В принципе, Ваша картинка - это ответ на Ваш же вопрос. i_7015_2.NI1_ - это значение с первого канала АЦП модуля, похоже что с адресом 2. Деленное на 32767 дает вещественное в относительных единицах от 0 до 1. В Вашем вопросе в вещественное преобразуется разность показаний от 1 и 6 каналов.
Или явным наглядным вызовом из FBD или LD этого блока нужный выход затолкать в какую-нить переменную
В принципе, Ваша картинка - это ответ на Ваш же вопрос. i_7015_2.NI1_ - это значение с первого канала АЦП модуля, похоже что с адресом 2. Деленное на 32767 дает вещественное в относительных единицах от 0 до 1. В Вашем вопросе в вещественное преобразуется разность показаний от 1 и 6 каналов.
Или явным наглядным вызовом из FBD или LD этого блока нужный выход затолкать в какую-нить переменную
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
Re: Помогите новичку в АСУТП
да, с этим разобрался вроде.Никита писал(а):Так в этом и плюс библиотек - блоку при вызове передается адрес, на выходе имеете значения (если память не изменяет integer). Как из него получить градусы - надо смотреть документы.
В принципе, Ваша картинка - это ответ на Ваш же вопрос. i_7015_2.NI1_ - это значение с первого канала АЦП модуля, похоже что с адресом 2. Деленное на 32767 дает вещественное в относительных единицах от 0 до 1. В Вашем вопросе в вещественное преобразуется разность показаний от 1 и 6 каналов.
а вот где это позырить?Или явным наглядным вызовом из FBD или LD этого блока нужный выход затолкать в какую-нить переменную
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Сложный вопрос... Ну совсем неохота изаграф разворачивать ради позырить.. Пример вызова из LD есть в файле по ссылке, просто к выходу блока прицепляется либо имя переменной, либо вход другого. Тут, в принципе марка модулей уже ни при чем, да и изаграф особо тоже. Это общее для всех мэковских языков
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
Re: Помогите новичку в АСУТП
ладно, поставим вопрос вот так: как привязать переменные типа i_7015_2.NI1_ к выводам блока модуля или контроллера?
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Еще раз и помедленнее. Что именно Вы хотите сделать с этими переменными? И тип у этих переменных, кстати обычный int, вроде как signed, впрочем это надо проверить.
Просто трудно вот так, на словах вникать в вопрос. Расскажите, что именно хотите сделать и что не получается
Просто трудно вот так, на словах вникать в вопрос. Расскажите, что именно хотите сделать и что не получается
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Re: Помогите новичку в АСУТП
1. Создайте в проекте FBD-программу, поместите в программе функциональный блок i_7015, который вы приводили на скриншотах.Scorpuha писал(а):ладно, поставим вопрос вот так: как привязать переменные типа i_7015_2.NI1_ к выводам блока модуля или контроллера?
2. Создайте необходимое количество целочисленных переменных. Названия переменных такие, какие вам удобно.
3. Вставьте в программу несколько полей переменных ("Вставить переменную" с панели инструментов). Одна переменная может содержать константу - адрес вашего модуля. Если он равен единице, просто вбейте в это поле 1 и подключите поле ко входу функционального блока инструментом "Начертить линию связи". В остальные поля переменных введите имена созданных вами переменных и соедините их с выходами блока NI1_, NI_2 и т.д.
4. Компилируете, загружаете в контроллер, смотрите в отладчике, какие цифры в переменных. По необходимости программируйте арифметические преобразования.
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
Re: Помогите новичку в АСУТП
а без FBD нельзя? просто на ST описать?MuadDib писал(а):1. Создайте в проекте FBD-программу, поместите в программе функциональный блок i_7015, который вы приводили на скриншотах.Scorpuha писал(а):ладно, поставим вопрос вот так: как привязать переменные типа i_7015_2.NI1_ к выводам блока модуля или контроллера?
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Можно. Но когда Вы блок вставляете в FBD - экземпляр блока создается автоматически. При работе с ST необходимо руками создавать эти экземпляры. Или, если по-русски, переменные типа i_7015 (или другое имя блока в библиотеке) надо объявить и по объявленным именам к ним обращаться.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
А вот тут, из-за отсутствия изаграфа под рукой, увы, могу дать только уклончивый ответ - там же где и все остальные переменные объявляются.
Или, как и во всех "учебных" языках, в разделе varКоманда Файл/Словарь запускает редактор словаря, в котором объявлены переменные проекта. Переменные могут быть глобальными (т.е. видимыми в любой программе проекта) или локальными для выделенной программы. Редактор словаря также может быть использован для объявления макросов, которые используются для синонимичной подстановки имён и выражений в текст программы.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
Re: Помогите новичку в АСУТП
вот еще пища для размышлений
где и как присваются адреса?
где и как присваются адреса?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей