видео ранее, видимо, смотрел в пол глаза и в пол уха - не увидел ответ на свой вопрос. Спасибо за помощь
Помогите разобраться с работой блока GSM в FLProg
Добавлено: 05.06.2018{, 16:37}
Deuce
Похоже сегодня просто не мой день Знающие гляньте, пожалуйста, проект. On и Off работают. А вот "Kak dela?" увы. Никак не догоню я, как мне из Bool сделать что-нибудь, что заставит переменную принимать одно из двух значений, в зависимости от состояния пина.
Помогите разобраться с работой блока GSM в FLProg
Добавлено: 05.06.2018{, 17:51}
Golan
Круто, вопрос был задан "как реализовано переключение пинов", мож я что не догоняю на отдыхе, но пины это входы-выходы ардуино, как их переключать и зачем, видимо не понял вопрос.
От состояния какого пина? В этой переменной пусто, тут должно быть какое то условие, смотря какая задача стоит, если опрос ворот, то, например с концевика, замкнуто то ON, разомкнуто то Off
Помогите разобраться с работой блока GSM в FLProg
Добавлено: 05.06.2018{, 18:01}
Deuce
пин действительно вход-выход. но на нем же может быть 1, 0, ещё какие другие состояния. Возможно, я коряво выразился. Под "переключением" я подразумевал смену состояния с 0 на 1 (логический ноли и логическая единица). Я взял Ваш блок, ON и OFF работают. Но я хочу при отсылке смс "Kak dela?" получить ответ о состоянии пина, что на нем, ноль или единица. Ну, или проще: включена нагрузка в данный момент или выключена (применительно к пину, так как я не могу получить состояние реле от самого реле).
Помогите разобраться с работой блока GSM в FLProg
Добавлено: 05.06.2018{, 18:07}
Golan
А какой пин то опрашиваете, откуда переменную то брать?
А, увидел.
Отправлено спустя 7 минут 37 секунд:
Введите третью СМС, например pin
Помогите разобраться с работой блока GSM в FLProg
Добавлено: 05.06.2018{, 20:28}
Stepa
Это нужно все в железе пробовать, с СМС какой то порядок отработки, как мне показалось есть.
Помогите разобраться с работой блока GSM в FLProg
Добавлено: 05.06.2018{, 20:53}
Golan
Мне тоже, хотел одну вестчь попробовать, но неожиданно лето наступило, пора экскурсий и рыбалки, займусь как все уляжется.
Помогите разобраться с работой блока GSM в FLProg
Добавлено: 06.06.2018{, 09:15}
Deuce
Мы явно не понимаем друг друга Распишу все по порядку и с самого начала:
есть пин, работает как выход - Rele1. Отправляю смс "ON" - включается реле, подключенное к этому пину. Отправляю смс "OFF" - реле выключается. Задача: сделать так, что бы при отправке смс "Kak dela?" в ответ приходила смс с состоянием пина (ну или реле, это сути не меняет). То есть, если реле включено, то приходит смс "Pin ON", если реле выключено - "Pin OFF". Смс "Kak dela?" ничего не включает-выключает, НИКАКОГО физического действия она не производит. Она просто сообщает о состоянии пина, больше ничего.
Я столкнулся с проблемой - не знаю как переменную типа Bool перевести в логическую единицу или ноль. В ОРС сервере я вижу состояние пина, но вижу как True и False, а надо, что бы было 1 и 0 соответственно. Пытался вот так сделать - не работает как раз по причине Bool
Помогите разобраться с работой блока GSM в FLProg
Добавлено: 06.06.2018{, 09:29}
Golan
Не, триггер там не нужен, попробуйте вот так, записывать переменную при получении СМС, в железе бы точно сделал, а так сложновато, я же тоже новичек.
СпойлерПоказать
Помогите разобраться с работой блока GSM в FLProg
Добавлено: 06.06.2018{, 09:41}
Deuce
Golan, триггер воткнул уже на авось. Так как Вы предлагаете отличается только тем, что переменная записывается по приходу смс. Но переменная все равно Bool. Это не работает, так как переключатель срабатывает по нулю или единице. Тут явно надо что-то иное. И, как назло, в модбас нельзя слать String, а то я бы сделал обработку изменения строки в самом OPC сервере.
Правильно - надо лучше понимать происходящее в контроллере Через счетчик, как я ранее выкладывал, думаю, тоже будет работать, но я сделал через Byte и сравнение строк. Прикладываю проект, так проще понять.