PDA

Просмотр полной версии : ПЛК100 + СМИ2



илья21
21.07.2014, 16:28
Уважаемые коллеги программисты у меня вопросы следующего плана:
1.Как правильно конфигурировать в codesys через овеновский протокол СМИ2
2.Как из самой программы вытащить данные на эту СМИ2
если кому не сложно напишите пример!

capzap
21.07.2014, 18:29
http://www.owen.ru/forum/showthread.php?t=10676 в этой теме ни чего не смогли подчерпнуть?

илья21
22.07.2014, 07:55
Я просто только начинаю осваивать codesys и много еще пока что не понимаю а там люди уже знающие общаются так сказать.

capzap
22.07.2014, 08:48
для Вас можно предложить посмотреть сюда http://www.owen.ru/forum/showthread.php?t=13581 и обязательно к прочтению это http://www.owen.ru/uploads/rp_smi1.pdf

илья21
22.07.2014, 09:38
А не затруднит выложить пример как из программы на языке cfc вывести данные на СМИ2 с конфигурацией????

capzap
22.07.2014, 09:44
у меня нет на руках сми2, поэтому не напишу

илья21
22.07.2014, 09:55
так как выводить данные на него я разобрался остался один вопрос:
мне необходимо вывести 2 отдельные переменные разделенные точкой на СМИ2 как это сделать

capzap
22.07.2014, 10:22
если это не два значения REAL, можно из них собрать один REAL и вывести его на экран, где первая переменная до знака, вторая после

илья21
22.07.2014, 10:41
если это не два значения REAL, можно из них собрать один REAL и вывести его на экран, где первая переменная до знака, вторая после
а как это сделать то?

capzap
22.07.2014, 12:30
WORD имеет пять доступных знакомест, конвертируете обе переменные в REAL, вторую переменную делите на 100000, затем складываете оба значения, как то так. С учетом сколько знаков может разместится на СМИ2, делить можно и на меньшее число

илья21
22.07.2014, 13:36
WORD имеет пять доступных знакомест, конвертируете обе переменные в REAL, вторую переменную делите на 100000, затем складываете оба значения, как то так. С учетом сколько знаков может разместится на СМИ2, делить можно и на меньшее число

а если обе переменные у меня двухзначные и их по сути надо разделить точкой?

жекон
22.07.2014, 18:54
а если обе переменные у меня двухзначные и их по сути надо разделить точкой?Сделайте переключение к примеру секунда одни показания следующую другие

capzap
22.07.2014, 20:30
а если обе переменные у меня двухзначные и их по сути надо разделить точкой?

и что мешает моему предложению
uno:=36;
duo:=60;

rUno:=INT_TO_REAL(uno);
rDuo:=INT_TO_REAL(duo)/100.0;
result:=rUno+rDuo;

чему будет равен результат?