Валенок,
capzap,
большое спасибо за разъяснения. думаю косяк действительно где-то в коде. Одно подозрительное место пофиксил, тестирую, но оно поидее не должно никак влиять. Вобщем буду дальше ковыряться в том что понаписал))) К сожалению у меня ещё фактор качества GPRS соединения вмешивается. Вобщем будем шлифовать)
Чтобы понять рекурсию нужно понять рекурсию
function h_to_dw : dword
var_input
str : string;
end_var
h_to_dw:=string_to_dword(concat('16#',str));
А из двоичного в десятичный нада ? Недорого отдам
Понимаете - rovki побъёт
Здравствуйте. Подскажите, вот у меня есть проект, но он делался для ПЛК-154, теперь его надо перенести на ПЛК-150, как это можно сделать не переписывая всю программу ? Можно ли в проекте где-нибудь поменять тип ПЛК ?
Спасибо, за ответ, по-мучавшись, переписал программу на 150-й ПЛК.
Теперь другой вопрос, может есть у кого пример опроса трм138-р по rs-485 с помощью протокола овен, а то пока нахожу только примеры с модбасом ?
Всё, вопрос снят, нашёл пример, правда не с трм138, но похожий.
Спасибо, конечно. Но писал второпях и уже на ходу, поэтому в корне неверно обрисовал ситуацию. Прошу прощения за свою глупость.
У меня есть строка например с кодом Е069. Мне надо подучить реальное значения. В строке дополнительный код, то бишь реальное значение будет -8087. Затем уже его буду обрабатывать как мне надо. Вот сейчас пишу алгоритм переработки из HEX дополнительного в реальное значение (то есть как раз из Е069 получаю -8087).
Моя реализация получается какая-то кривоватая. Поэтому и думаю может в oscat есть более красивая реализация.
Вы не поверите:
function h_to_i : int
var_input
str : string;
end_var
h_to_i:=string_to_int(concat('16#',str));