PDA

Просмотр полной версии : Вопрос о СМИ2



WeSs
23.10.2018, 15:31
Добрый день, подскажите пожалуйста, а реально ли изменить внутренние настройки СМИ2 при данной конфигурации? (Во вложении)
Т.е. при необходимости вывода значения типа int, внутренний параметр СМИ2 менялся на INT, либо на Float соответственно.39409

A.Simonov
23.10.2018, 15:54
Добрый день, подскажите пожалуйста, а реально ли изменить внутренние настройки СМИ2 при данной конфигурации? (Во вложении)
Т.е. при необходимости вывода значения типа int, внутренний параметр СМИ2 менялся на INT, либо на Float соответственно.39409

Не понял Ваш вопрос.
Давайте отталкиваться от задачи.

Что Вы хотите сделать?

WeSs
23.10.2018, 16:12
Не понял Ваш вопрос.
Давайте отталкиваться от задачи.

Что Вы хотите сделать?



Есть 2 переменных. Одна типа Float, вторая Int. В конфигурации СМИ стоит отображаемых тип данных INT, соответственно когда я вывожу переменную типа FLOAT, на экране СМИ горит 0.
Соответственно вопрос. Как внутри программы изменить тип отображаемого значения СМИ?

WeSs
23.10.2018, 16:17
Исходя из примера реализации обмена между ПЛК и СМИ2 https://www.owen.ru/uploads/40/example_smi2_codesys23.zip, становится ясно, что это сделать реально. Однако основной блок программы написан на языке CFC, что усложняет лично мое понимание происходящего процесса. Может быть есть возможность описать блок PLC_PRG из приведенного выше примера на языке ST?

A.Simonov
23.10.2018, 16:26
Исходя из примера реализации обмена между ПЛК и СМИ2 https://www.owen.ru/uploads/40/example_smi2_codesys23.zip, становится ясно, что это сделать реально. Однако основной блок программы написан на языке CFC, что усложняет лично мое понимание происходящего процесса. Может быть есть возможность описать блок PLC_PRG из приведенного выше примера на языке ST?

Такой возможности нет.

Как я понял задачу: Вы ходите на один СМИ2 писать и INT, и FLOAT.

Это возможно.
Для этого нужно писать INT и FLOAT в соответствующие регистры. (РЭ стр. 42)
https://www.owen.ru/uploads/135/re_smi2_2822.pdf

А после, необходимо изменить режим индикации.
Параметр DATA (РЭ. стр. 40)

WeSs
23.10.2018, 16:33
Такой возможности нет.

Как я понял задачу: Вы ходите на один СМИ2 писать и INT, и FLOAT.

Это возможно.
Для этого нужно писать INT и FLOAT в соответствующие регистры. (РЭ стр. 42)
https://www.owen.ru/uploads/135/re_smi2_2822.pdf

А после, необходимо изменить режим индикации.
Параметр DATA (РЭ. стр. 40)



Переменные записаны в соответствующие регистры.
Как изменить режим индикации в коде? Какие существуют для этого команды? Или нужно создать очередной output module с указанным регистром параметра DATA у СМИ?

Мастеренко Иван
23.10.2018, 19:32
При чем здесь код, когда есть параметр DATA? :confused:
Вы создаете собственную КОнфигурацию ПЛК в новом проекте или используете готовый шаблон (ПЛК+СМИ2)?

WeSs
31.10.2018, 17:38
При чем здесь код, когда есть параметр DATA? :confused:
Вы создаете собственную КОнфигурацию ПЛК в новом проекте или используете готовый шаблон (ПЛК+СМИ2)?

Я создал собственную конфигурацию. Примерно разобрался как все это работает, однако столкнулся вот с какой вещью. В режиме отображения числовых значений типа FLOAT СМИ отображает данные в формате 0.000. По такому же принципу отправляю необходимый тип положения десятичной точки в 18 регистр, все равно отображает в формате 0.000. Как быть в данной ситуации?

WeSs
31.10.2018, 17:56
В теме http://www.owen.ru/forum/showthread.php?t=18724 уже говорилось о том, что изменяя параметр dP у СМИ, ничего не происходит. Неужели с тех пор ничего не поменялось?

Сергей0308
31.10.2018, 18:21
В теме http://www.owen.ru/forum/showthread.php?t=18724 уже говорилось о том, что изменяя параметр dP у СМИ, ничего не происходит. Неужели с тех пор ничего не поменялось?

http://www.owen.ru/forum/showthread.php?t=29543