1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Помогите новичку в АСУТП

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее

Модератор: Глоб.модераторы

Ответить

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Помогите новичку в АСУТП

Сообщение Scorpuha »

Всем привет!
Подскажите чем можете. Есть такая ситуация: на производстве используется контроллер W-8347 от ICPDAS в него залит проект, к нему подключен модуль I-7015, к которому в свою очередь подключен термодатчик. Как снять показания датчика в контроллере? Как определить адрес-регистр на котором висят показания? Заливка и разработка проекта производиться путем ПО Isagraf. Ну как так. если нужна еще инфа, спрашивайте. Спасибо.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

Встречный вопрос - do you speak english? Если да - тогда тут смотрите ftp://ftp.icpdas.com/pub/cd/wincon_isag ... faq061.pdf, ну а если не поймете - попробуем перевести.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

инглиш чуточку владею, просто боюсь что могу упустить важные детали. понял что надо утилитку Dcon и с помощью ее сконфигурировать модуль I-7015. правильно? могли бы подробнее объяснить?
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

7015 надо (да и возможно) только конфигурить в смысле настроек порта и адреса на шине. При одном модуле можно и не делать, только проверить настройки порта контроллера в изаграфе - должны совпадать с заводскими настройками модуля, адрес заводской вроде бы единица. Но лучше все-таки конфиг проверить, и хотя бы двойку в адрес подставить, чтоб если чего модули, добавлять проще было. А вот начиная с п. 6.3 - как раз конфигурация контроллера на работу с модулем.
Справедливо, ес-но при условии что сигнал и диапазон, вбитые при изготовлении Вас устраивают.
P.S. И при работе только с модулями ввода бояться не надо. Программные косяки обратимы :)
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

Никита писал(а):7015 надо (да и возможно) только конфигурить в смысле настроек порта и адреса на шине. При одном модуле можно и не делать, только проверить настройки порта контроллера в изаграфе - должны совпадать с заводскими настройками модуля, адрес заводской вроде бы единица. Но лучше все-таки конфиг проверить, и хотя бы двойку в адрес подставить, чтоб если чего модули, добавлять проще было.

это оно?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

Это настройки обмена в изаграфе. Такие же должны быть забиты в сам 7015. Надо на их сайте поискать утилитку для конфигурирования, мож DCON, может теперь еще как называется. Одно время их выпускали чуть не каждый квартал. И, подключив модуль к компьютеру (преобразователь однако нужен RS-232 или USB или еще чего, что есть в компьютере, в RS-485), настроить режим работы самого порта. Естественно, при первом подключении, надо чтобы настройки порта в компьютере соответствовали заводским настройкам в модуле.
И там же, в утилите, настроить режим работы модуля (градуировки термосопротивлений). А уже потом, настроив, можно подключать к контроллеру и задавать настройки в изаграфе.
Впрочем, я писал уже, можно попробовать именно в изаграфе настроить параметры обмена контроллера на заводские настройки модуля. Тогда - да, похоже оно самое со скрина
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

вот у меня в проге на ST есть такое выражение
aisPt := REAL(i_7015_2.NI1_ - i_7015_2.NI6_)/32767.0
подскажите как и где найти параметры i_7015_2.NI1_ , i_7015_2.NI6_ ? Схемы на LD я не нашел.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

Не понял вопроса. Если оно есть у Вас в проге - тогда что непонятно?
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

не понятно, как снимать показания с температурного датчика.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

у Вас вообще в изаграфе блоки работы с ICP DAS установлены? Или, проще - сам изаграф где брали?
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

что за блоки работы? изаграф подогнали подрядчики.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

Тяжело однако это все вспоминать,с изаграфом не работал с начала тысячелетия... В составе workbench должны быть функции работы именно с модулями 7000-й серии, на входе - адрес модуля на шине, на выходе - значение. А вот есть ли они там изначально или доустанавливать надо - это уже не вспомню...
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

вот нашел, это походу. только как теперь все это привязать к датчику?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

Так в этом и плюс библиотек - блоку при вызове передается адрес, на выходе имеете значения (если память не изменяет integer). Как из него получить градусы - надо смотреть документы.
В принципе, Ваша картинка - это ответ на Ваш же вопрос. i_7015_2.NI1_ - это значение с первого канала АЦП модуля, похоже что с адресом 2. Деленное на 32767 дает вещественное в относительных единицах от 0 до 1. В Вашем вопросе в вещественное преобразуется разность показаний от 1 и 6 каналов.
Или явным наглядным вызовом из FBD или LD этого блока нужный выход затолкать в какую-нить переменную
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

Никита писал(а):Так в этом и плюс библиотек - блоку при вызове передается адрес, на выходе имеете значения (если память не изменяет integer). Как из него получить градусы - надо смотреть документы.
В принципе, Ваша картинка - это ответ на Ваш же вопрос. i_7015_2.NI1_ - это значение с первого канала АЦП модуля, похоже что с адресом 2. Деленное на 32767 дает вещественное в относительных единицах от 0 до 1. В Вашем вопросе в вещественное преобразуется разность показаний от 1 и 6 каналов.
да, с этим разобрался вроде.
Или явным наглядным вызовом из FBD или LD этого блока нужный выход затолкать в какую-нить переменную
а вот где это позырить?
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

Сложный вопрос... Ну совсем неохота изаграф разворачивать ради позырить.. Пример вызова из LD есть в файле по ссылке, просто к выходу блока прицепляется либо имя переменной, либо вход другого. Тут, в принципе марка модулей уже ни при чем, да и изаграф особо тоже. Это общее для всех мэковских языков
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

ладно, поставим вопрос вот так: как привязать переменные типа i_7015_2.NI1_ к выводам блока модуля или контроллера?
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

Еще раз и помедленнее. Что именно Вы хотите сделать с этими переменными? И тип у этих переменных, кстати обычный int, вроде как signed, впрочем это надо проверить.
Просто трудно вот так, на словах вникать в вопрос. Расскажите, что именно хотите сделать и что не получается
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 462
Зарегистрирован: 31 июл 2010, 09:12
Имя: Павел
Страна: РФ
Благодарил (а): 10 раз
Поблагодарили: 17 раз

Re: Помогите новичку в АСУТП

Сообщение MuadDib »

Scorpuha писал(а):ладно, поставим вопрос вот так: как привязать переменные типа i_7015_2.NI1_ к выводам блока модуля или контроллера?
1. Создайте в проекте FBD-программу, поместите в программе функциональный блок i_7015, который вы приводили на скриншотах.
2. Создайте необходимое количество целочисленных переменных. Названия переменных такие, какие вам удобно.
3. Вставьте в программу несколько полей переменных ("Вставить переменную" с панели инструментов). Одна переменная может содержать константу - адрес вашего модуля. Если он равен единице, просто вбейте в это поле 1 и подключите поле ко входу функционального блока инструментом "Начертить линию связи". В остальные поля переменных введите имена созданных вами переменных и соедините их с выходами блока NI1_, NI_2 и т.д.
4. Компилируете, загружаете в контроллер, смотрите в отладчике, какие цифры в переменных. По необходимости программируйте арифметические преобразования.

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

MuadDib писал(а):
Scorpuha писал(а):ладно, поставим вопрос вот так: как привязать переменные типа i_7015_2.NI1_ к выводам блока модуля или контроллера?
1. Создайте в проекте FBD-программу, поместите в программе функциональный блок i_7015, который вы приводили на скриншотах.
а без FBD нельзя? просто на ST описать?
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

Можно. Но когда Вы блок вставляете в FBD - экземпляр блока создается автоматически. При работе с ST необходимо руками создавать эти экземпляры. Или, если по-русски, переменные типа i_7015 (или другое имя блока в библиотеке) надо объявить и по объявленным именам к ним обращаться.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

а где они объявляются? или я опять из пустого в порожнее?
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3974
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 21 раз
Поблагодарили: 230 раз

Re: Помогите новичку в АСУТП

Сообщение Никита »

А вот тут, из-за отсутствия изаграфа под рукой, увы, могу дать только уклончивый ответ - там же где и все остальные переменные объявляются.
Команда Файл/Словарь запускает редактор словаря, в котором объявлены переменные проекта. Переменные могут быть глобальными (т.е. видимыми в любой программе проекта) или локальными для выделенной программы. Редактор словаря также может быть использован для объявления макросов, которые используются для синонимичной подстановки имён и выражений в текст программы.
Или, как и во всех "учебных" языках, в разделе var
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

вот еще пища для размышлений
где и как присваются адреса?
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
Scorpuha
здесь недавно
здесь недавно
Сообщения: 15
Зарегистрирован: 05 апр 2013, 10:31
Имя: Евдокимов Сергей

Re: Помогите новичку в АСУТП

Сообщение Scorpuha »

точнее откуда брать эти адреса, не с потолка же :)
Ответить

Вернуться в «Интерфейсы, протоколы, связь»