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

Ввод данных в контроллер с Intouch

Ответить

Автор темы
bati-ilya
новенький
новенький
Сообщения: 1
Зарегистрирован: 28 мар 2016, 12:38
Имя: Батищев Илья Витальевич
город/регион: krasnoyarsk

Ввод данных в контроллер с Intouch

Сообщение bati-ilya »

Всем привет. :)
Необходимо ввести с интач в PLCsim время для таймера, и затем это время показывалось в самом интач.

У меня это получилось но в типе int, и не понятно сколько секунд записал, пока не посмотришь в PLCsim.
Как преобразовать ввод/вывод данных с типа данных int в тип данных s5time, что бы понимать сколько вводишь секунд и т.п. в симулятор???

Читал и видел что можно через DASSIDirect или DASServer указав некий суффикс, но у меня их нет.....
Связь с интач уставил так: PLCsim->Nettoplcsim->KEPServerEX->OPClink->Intouch 10.1
Буду очень признателен за помощь)))

И если кто может поделиться DASSIDirect или DASServer было бы очень хорошо)))
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1465
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 43 раза
Поблагодарили: 93 раза

Ввод данных в контроллер с Intouch

Сообщение CHANt »

Надо указывать что симулятор используете Сименса. Так как переменная s5time это для таймеров Siemens Simatic Step 7.
Аналогичная тема с частью ответа:
http://dfpd.siemens.ru/forum/viewtopic.php?f=1&t=23308
--------------------------------------------------------------------------------------------

LexSL
осмотрелся
осмотрелся
Сообщения: 191
Зарегистрирован: 16 дек 2011, 15:13
Имя: Алексей
Страна: Россия
Благодарил (а): 59 раз
Поблагодарили: 44 раза

Ввод данных в контроллер с Intouch

Сообщение LexSL »

Можно использовать в STEP7 тип TIME (32 - bit) - это количество миллисекунд, данный тип используется в IEC-овских таймерах (TP, TON, TOFF). В FB блоке переменная типа DINT, пример SCL - код:

Код: Выделить всё

VAR
    // Static Variables
    State, StateOld : INT;
    
    TimeOpen   : DINT := 10; //длительность импульса включения, сек
    TimeClose   : DINT := 10; //длительность импульса выключения, сек
    TimeSecondOn : DINT := 180; //время повторного запуска - выбег вала.
    timerAction : TP;//выдача импульсов на выхода
    wdt : TON; //ватчддог
  
END_VAR

.....

wdt(IN := TRUE, PT := DINT_TO_TIME(TimeOpen*1000)); //ватчдог на время запуска
...
То есть, в KEPServerEx будет использоваться целочисленная переменная (секунды).
И на Вашем месте я бы выбросил из цепочки "PLCsim->Nettoplcsim->KEPServerEX->OPClink->Intouch 10.1" OPCLink, так как
KEPServerEx из коробки умеет SuiteLink.
Ответить

Вернуться в «Wonderware Intouch»