Загрузил st.tk2015

Задание

реклама
Дано:
Массив Char символов от камеры техзрения, передающее координаты X Y и угол A в виде:
Data[0]
Data[1]
Data[2]
Data[3]
Data[4]
Data[5]
Data[6]
Data[7]
Data[8]
Data[9]
Data[10]
Data[11]
Data[12]
Data[13]
Data[14]
Data[15]
Data[16]
Data[17]
Data[18]
Data[19]
Data[20]
Data[21]
Data[22]
Data[23]
Data[24]
Data[25]
Data[26]
Data[27]
Data[28]
Data[29]
Data[30]
Data[31]
Data[32]
Data[33]
Data[34]
Data[35]
Data[36]
'{'
'X'
':'
'4'
'2'
'2'
'.'
'4'
'8'
'0'
';'
'Y'
':'
'6'
'6'
'2'
'.'
'4'
'2'
'0'
';'
'A'
':'
'1'
'7'
'9'
'.'
'6'
'4'
'0'
';'
'C'
':'
'1'
'5'
'4'
'}'
Задача 1:
Произвести парсинг сообщения и получить на выходе три Real переменные
ValueX = 422.48;
ValueY = 662.42;
ValueA = 179.640;
Задача 2:
Символы с 33 по 35 в конкретно этом примере отвечают за счетчик удачных кадров
камеры(символов может быть от 1 до 5, после значения 99999 счетчик сбрасывается на 0).
Необходимо производить парсинг только в случае изменения счетчика для минимизации
загрузки контроллера.
Задача 3:
Все предыдущие задачи +
Учесть, что значение после ключа имеет динамическую длину, т.е.:
Значение, хранимое в X может быть от 0.0 до 9999.9
Значение, хранимое в Y может быть от 0.0 до 9999.9
Значение, хранимое в A может быть от -180.0 до 180.0
Задача 4:
Все предыдущие задачи +
Учесть, что ключи X Y и A могут меняться, т.е. в массиве сначала может быть A со своими
данными, потом X и Y, или сначала может быть Y, потом A и X и т.д.
Для решения задачи применить язык SCL, используя весь допустимый функционал TIA Portal.
Скачать