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

Небольшой вопрос по FB

Ответить

Автор темы
panf397
здесь недавно
здесь недавно
Сообщения: 22
Зарегистрирован: 22 фев 2017, 06:53
Имя: Евгений
Благодарил (а): 1 раз

Небольшой вопрос по FB

Сообщение panf397 »

Всем привет! Ребята подскажите пожалуйста, вроде и задача та простая... На вход функционального блока (например FB1 DB1) посылаю слово, как дальше отдельные биты правильно опросить внутри блока, не используя всякие маски итд итп есть простой способ? Если можно на STL накиньте. Хотелось бы не усложнять код.
Аватара пользователя

alxndrch
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 05 ноя 2017, 01:12
Имя: Александр
Страна: Россия
город/регион: Хабаровск
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Небольшой вопрос по FB

Сообщение alxndrch »

Через DB1.DBX обратится к конкретным битам?

winb
освоился
освоился
Сообщения: 248
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Страна: Россия
город/регион: Нижегородская обл., Выкса
Благодарил (а): 14 раз
Поблагодарили: 59 раз

Небольшой вопрос по FB

Сообщение winb »

Используйте DI регистр внутри блока. Он как раз в FB связан с экземплярным DB.

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

a dix 0.1 //Берём значение, например из входа блока с адресом в экземпляре 0.1
= dix 2.0 //Присваиваем его выходу по адресу 2.0

LeonidNF
новенький
новенький
Сообщения: 1
Зарегистрирован: 15 фев 2018, 18:47
Имя: Леонид
Поблагодарили: 1 раз

Небольшой вопрос по FB

Сообщение LeonidNF »

можно через локальный стек раскидать
L #Input1
T LW0
в качестве положительного момента все биты можно подписать
Ответить

Вернуться в «ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)»