Вход

Просмотр полной версии : запись переменных со сдивгом значений в следующие регистры



Vladislav123
23.12.2009, 13:18
Доброго времени суток.
Есть проблемка считывания значений переменных в формате word, с периодом опроса 20 мс и сохранением этих значений в выделенный диапазон регистров. Основная засада заключается в том - как запомненные значения переменных за один скан работы программы(20 мс) записать в регистры памяти и затем при последующем вызове программы(по прошествии 20 мс) запомненные значения предыдущего скана работы программы записать в другие регистры памяти, а на их место записать новые.
Затем по прихождении флага запроса на чтение данных от сервера считать всю кучу регистров за 1 секунду.

Sergey666
23.12.2009, 21:07
по поводу регистров не парьтесь.это же не директ лоджик.
переменные сохраняйте в массиве или массивах ,оттуда же и читайте их.

DARNER
23.12.2009, 22:41
по поводу регистров не парьтесь.это же не директ лоджик.
переменные сохраняйте в массиве или массивах ,оттуда же и читайте их.

а можно поподробнее о "директ лоджик" ??? просто щас пытаюсь вычитать по модбасу из DirectLogic 06, чето непонятки с адресацией...

Sergey666
24.12.2009, 00:09
а какие такие непонятки ?
в документации (не помню на какой странице:d )есть таблица с адресами для модбаса,там добавлять надо 40001 и др ,в зависимости от типа переменной .

Vladislav123
24.12.2009, 10:14
как можно осуществить перенос значений из одного адресного пространства регистров(от %mb0.100 до %mb0.200), в другой диапазон памяти(от %mb0.201 до %mb0.301). а на место предыдущих записать новые значения. и так осуществлять заполнение данными в течении минуты. время цикла программы 20 мс.

Sergey666
24.12.2009, 22:40
объявляете массив от 1 до N , далее при каждой записи в массив инкрементируйте индекс массива на 1 .
читайте массив произвольно.