PDA

Просмотр полной версии : Переключение показываемых значений СМИ2



ThreeAxes
01.03.2023, 11:37
Здравствуйте! У меня есть модуль, который собирает показания с термопар. Модуль опрашивается ПЛК-160 и полученное значение одного из каналов (всего у модуля 8 каналов) записывается в СМИ2. Так вот, хочу сделать так, чтобы на одну панель СМИ2 по очереди записывались данные всех 8 каналов и отображались с заданным интервалом, то есть циклически переключались. Знаю точно, что панелька так умеет делать. Подскажите пожалуйста как это можно реализовать?

1exan
01.03.2023, 11:50
Здравствуйте! У меня есть модуль, который собирает показания с термопар. Модуль опрашивается ПЛК-160 и полученное значение одного из каналов (всего у модуля 8 каналов) записывается в СМИ2. Так вот, хочу сделать так, чтобы на одну панель СМИ2 по очереди записывались данные всех 8 каналов и отображались с заданным интервалом, то есть циклически переключались. Знаю точно, что панелька так умеет делать. Подскажите пожалуйста как это можно реализовать?

Можете в ПЛК с нужным интервалом переключать значение, отправляемое на СМИ. И как по виду СМИ будете определять с какого именно канала пришло значение?

ThreeAxes
01.03.2023, 12:08
Можете в ПЛК с нужным интервалом переключать значение, отправляемое на СМИ. И как по виду СМИ будете определять с какого именно канала пришло значение?

В целом, мне это и не важно, не нужно знать с какого канала какое значение, цель - просто крутить значения по кругу. Я в этом деле совсем новичок, поэтому хотелось просто разобраться как это работает.
А с помощью чего мне задавать интервал? В голову приходят только таймеры, но как реализовать с ними, пока не понимаю

1exan
01.03.2023, 12:51
В целом, мне это и не важно, не нужно знать с какого канала какое значение, цель - просто крутить значения по кругу. Я в этом деле совсем новичок, поэтому хотелось просто разобраться как это работает.
А с помощью чего мне задавать интервал? В голову приходят только таймеры, но как реализовать с ними, пока не понимаю

Как вариант:
Генератор, который будет выдавать импульсы с заданным интервалом + счётчик, который будет считать эти импульсы до 7, а потом сбрасываться в 0. На выход счётчика - мультиплексор с 8 входами, выход которого передаётся на индикатор.

Какой язык хотите использовать?

kondor3000
01.03.2023, 14:20
В целом, мне это и не важно, не нужно знать с какого канала какое значение, цель - просто крутить значения по кругу. Я в этом деле совсем новичок, поэтому хотелось просто разобраться как это работает.
А с помощью чего мне задавать интервал? В голову приходят только таймеры, но как реализовать с ними, пока не понимаю

Вот вся ваша схема 66237 Время индикации одного канала 5 сек, можно изменить.

ThreeAxes
01.03.2023, 14:35
Как вариант:
Генератор, который будет выдавать импульсы с заданным интервалом + счётчик, который будет считать эти импульсы до 7, а потом сбрасываться в 0. На выход счётчика - мультиплексор с 8 входами, выход которого передаётся на индикатор.

Какой язык хотите использовать?

Спасибо! завтра буду разбираться
Я использую ST, пытаюсь осваивать точнее)

ThreeAxes
01.03.2023, 14:38
Вот вся ваша схема 66237 Время индикации одного канала 5 сек, можно изменить.

Спасибо за помощь!

kondor3000
01.03.2023, 16:16
Спасибо! завтра буду разбираться
Я использую ST, пытаюсь осваивать точнее)

На ST всего 3 строчки:

bl1 (ENABLE:= TRUE, TIMELOW:= T#5s, TIMEHIGH:=T#10ms , OUT=>ctu1.CU );
ctu1( RESET:= ctu1.Q, PV:=8 , CV=>state1 );
Out_1:=MUX (state1, In_1, In_2, In_3, In_4, In_5, In_6, In_7, In_8) ;