Наверное имелось ввиду адрес слейв устройства, а переменные расположены по номерам регистров
Выложите скрин Вашего слейва и можно будет попытаться подсказать какой переменной программы соответствует какой регистр модбаса
Вид для печати
http://i30.fastpic.ru/thumb/2011/090...a463158d2.jpeg
адрес устройства само-собой, но ещё и адрес переменной надо в 16-ричной СС
http://i28.fastpic.ru/thumb/2011/090...8283a2db2.jpeg
Нужно в ПЛК100 при старте выполнять чтение фаила . Как понял из CoDeSys_V23_RU.pdf нужно отдельну программу и по системному событию start вызывать ее.
А возможно ли реализовать через условный оператор, вроде: "если start выполнить чтение из файла в буфер, иначе читать из буфера".
Сам код написал, все дело в условии, как его задать?
не хочу делить код на POU, единым файлом более читабелен.
оформил код в отдельной проге, туда же перекинул переменные.
codesys выдал предупреждение 2501: a callback function is not allowed to contain local variables
1. Зря не хотите делить код - на самом деле он менее читабелен, но да дело вкуса... :)
2. Добавьте модуль статистика. Есть там модуль Power. Если тригер переднего фронта по power - считать...
..О! спасибо, модуль статистик то что доктор прописал.(в разн. ситуациях по разному удобно) )
..Нет каждый день не требуется выключать.
то есть называть подругому а в программе писать что-то вроде Perem1:=Perem2 так?
если так то где в таком случае брать 16-тиричные адреса уже модбас переменных которым мы присвоили значение входов/выходов?
Помогите пожалуйста, возникла проблема с управлением ПЧВ через Modbus. В CodeSys вытащили биты со слова состояния и с командного слова. а управлять не можем. Подскажите как это делается!
интересно как вытащили...у меня вот ничерта вытащить не получается... хрен разберёшься в этих битах-регистрах(((((
ну вроде с выравниванием и адресацией разобрался. Но где взять адрес переменной в 16-тиричной системе для лектуса не пойму. С регистрами и битами понятно, но лектус регистр не просит а просит адрес переменной.