подскажите коллеги я новичек в IL не понимаю как это написать но логика простая если бит M201.0 true тогда читаем L MB200 и записываем в ДБ17 ecли бит M201.0 False тогда читаем L IB0 и записываем в ДБ17 AN M 201.0 L IB 0 T DB17.DBB 19 T DB17.DBB 29 T DB17.DBB 39 T DB17.DBB 49 A M 201.0 L MB 200 T DB17.DBB 19 T DB17.DBB 29 T DB17.DBB 39 T DB17.DBB 49
Комментарии: 18
Gabrrr
Что записать то? Переписать это на другом языке?
Egor
ну то что я написал это не работает
Gabrrr
А зачем ты на IL пишешь?
Egor
я меняю бит M201.0 тру фалс а оно все равно в DB17 пишет из байта М200.0 тут весь проект на IL ну не знаю красоту блять соблюсти пытаюсь)) на SCL я бы это уже давно написал
Gabrrr
Ну дак выкидывай STL (IL) и переписывай весь проект нормально. Да даже если ты только чатсь перепишешь, всё вперед будет
Egor
добавить/изменить пару строк или переписать весь проект хмм что же выбрать IL настолько херня это ужас скорее всего создатель проги писал на SCL а выгрузка с плк идет в IL и счас сиди разбирайся
Gabrrr
Но не работает у тебя потому что ты забыл, что битовые операции идут с RLO
Gabrrr
Вроде же ты показывал свой проект? Кто-то недавно показывал выгруженный проект, и там однозначно проще переписать, если есть время. Ибо там был чистый STL а не компиленный.
Egor
ну где ошибка не понимаю
Jury
Егор, я же написал
Egor
ну вот счас RLO 1 а все не берет из IB0
Jury
L и Т работают всегда! Им пофиг на ваши A M201.0
Egor
ааа
Jury
Операции L и T в семене не зависят от RLO
Jury
Они все равно будут исполнены Поэтому читаем про условные переходы и метки) Или да, пишем на LD, переводим, анализируем)
Dmitriy
Все верно работает. Умеешь на LD? Напиши строчку и переключи на STL - покажет как надо.
Anonim
Нужны джампы
Alex
AN M 201.0 JC M001 L IB 0 T DB17.DBB 19 T DB17.DBB 29 T DB17.DBB 39 T DB17.DBB 49 M001: A M 201.0 JC M002 L MB 200 T DB17.DBB 19 T DB17.DBB 29 T DB17.DBB 39 T DB17.DBB 49 M002: CLR