Что это даст в практическом плане, интересно?
:) По делу есть что сказать?
Вид для печати
валенок видимо уже отдал на производство 73-й плк, поэтому достоверно подтверждать примером не будет, я вообще такими плк не пользовался еще, да и не начем сейчас видео записать чтоб наглядно показать об отсутствии потерь
Здравствуйте!
нужно обнулить старший байт в переменной типа UINT
вылетает ошибка Type mismatch in parameter 1 of 'AND': Cannot convert 'UINT' to 'ANY_BIT'Код:VAR
sum : UINT := 0;
END_VAR
.....
sum := sum AND 16#00FF;
.....
как правильно сделать такую маску ?
Благодарю!
Ну 73-ого - нету. Рояль в кустах - 100 и 63 (тот же 73)
100 просто шлет. 63 просто ловит. 20 байт каждые 15..16ms. Циклы у обоих 1мс. Все посылки отличны друг от друга (счетчики прокручиваются). Прогнал около 40тыс посылок (0.8М) Контроль по длине и содержимому. Ошибок 0. Думаю достаточно.
Я бы и не выступал, но т.к. при обмен по 485 организую только через syslibcom (мб-RTU),а там и 250 без проблем в некоторых случаях, имею право сказать про руки.
Хоть и ваяете свой протокол, советую изучить релиз modbus.lib. Сам его сейчас неиспользую - но авторам огромное спасибо. Делаете что-то свое и хотите надежности - исходите из возможности нормальной работы при любом уровне помех. si vis pacem - para bellum - про это.
Можно ли получить кусок кода приема данных - просто чтение и инкремент счетчика, который гарантированно работает у вас?
Это понятно, но любая потеря входных данных ведет к искажению конечного результата, поэтому хочется избежать этого, тем более что передающее оборудование работает нормально.
Генератор блинк на языке st не могу реализовать, помогите.:confused:
blink.enable:= in; blink.timelov:= t#30s; blink.timehich:= t#30s; out:= blink.out; clock.:=?