Val.0 или Val.3 это нудятина ?
А если булевым переменным хотите дать имена, ну пропишите один раз где-нибудь stop := Val.0 и так далее
Val.0 или Val.3 это нудятина ?
А если булевым переменным хотите дать имена, ну пропишите один раз где-нибудь stop := Val.0 и так далее
Я делаю через битовые маски. Это не так уж сложно, но удобно. Вот здесь всё описал: https://cs-cs.net/technologii-testir...a-plk#4_____io (и дальше про выходы и их тестирование)
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net
Да, хорошо, но это "жуткое" дело в плане "писанины".. ООООчень много буков ... Щит в Вашей статье зачетный ! . Меня больше всего смутило то, что на входа работает чтение слов а на выхода нет.. Может как раз компилятор и думает что я хочу писать в порты "множественно".. Где это отключить/посмотреть?
Да, буков много. Это рассчитано на тех, кому надо получить много информации, а не shorts'ы глядеть, где ни фига не поймёшь.
Во-первых, входЫ и выходЫ. Не надо коверкать язык.
Во-вторых, ПЛК и их железо не похоже на Ардуины или микрофонтроллеры, и поэтому "Портов" в ключе IO тут нет и не будет. Портами тут называются устройства, через которые ПЛК связывается с чем-то: RS-232, RS-485, Ethernet. С ними работать напрямую можно. Для этого надо отключить всю встроенную логику опроса устройств и руками с нуля написать код для приёма и отправки нужных данных побайтно. Вот это будет похоже на микроконтроллеры, где надо с нуля сделать Modbus или какой-то свой протокол.
В-третьих, так у меня же дальше написано, как управлять выходами через битовые маски. Вот их же можно как раз и в журнал писать. Шо не так? =)
Отключать множественную запись в выходные переменные НЕ надо.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net