Я хочу иметь последовательную связь, используя Siemens S7-1200 с CM 1241 (RS-232) и общаться с моим Arduino. Вот настройка связи. У меня есть 2 датчика температуры и один светодиод, подключенный к моему Arduino, а со стороны ПЛК у меня есть S7-1200 от Siemens и CM-1241. Arduino и мой ПЛК связаны только с помощью контактов Tx и Rx, без рукопожатия.
Я отправляю данные о температуре с обоих датчиков на ПЛК. на стороне ПЛК я решаю, когда включать светодиод, подключенный к моему Arduino, в зависимости от различных значений температуры. Я присваиваю идентификатор обоим датчикам перед отправкой данных. Вот так выглядят передаваемые данные от Arduino $AOPT_TEMP1_20_TEMP2_21.
Пока все хорошо, я получаю последовательные данные на свой ПЛК, используя RCV_PTP (полученные данные помещаются в буфер), и отправляю данные, используя SEND_PTP. Я также реализовал фильтр на ПЛК, который будет принимать только последовательные данные, начинающиеся с «$ AOPT_». Теперь я хочу получить значение температуры от двух датчиков температуры TEMP1 и TEMP2, а затем управлять светодиодом. Например, если (TEMP1>TEMP2), то включите светодиод, иначе выключите.
Я могу получить данные о ПЛК от Arduino, но теперь я не знаю, как продолжить сравнение полученной информации. Как извлечь только необходимые данные из полученного буфера? Любые предложения будут высоко оценены.
Заранее спасибо....