PDA

Просмотр полной версии : Проблема с типами данных. Токовые входы/выходы ПЛК-150



Valery22
26.10.2015, 21:18
Токовые входы/выходы ПЛК-150 (И-М) определяются (в таргет файле) как real. При записи значения (того которое я считаю нужным) не происходит изменения состояния выхода. В процессе работы почему-то меняется тип переменной с real на dword (случайно увидел в кодесис 2.3) Аналогичная ситуация с токовыми входами. Вместо реальных значений я получаю абстрактные цифры. Если записать большое число, то выход изменяет значение. Подскажите, что я делаю не так?

capzap
27.10.2015, 08:36
стоит прочитать документацию еще не один раз, чтоб понять что Вы пытаетесь делать

Spawn
27.10.2015, 08:54
В конфигурации ПЛК присвойте аналоговому входу/выходу переменную и в коде программы с ней работайте, например OUT1:= 0.5;
20567

Valery22
27.10.2015, 10:38
В конфигурации ПЛК присвойте аналоговому входу/выходу переменную и в коде программы с ней работайте, например OUT1:= 0.5;
20567

Я так и делаю. По инструкции надо записывать значение в мА. Если я пишу в выход 20 мА то получаю 3.8 мА на выходе. Чтобы получить 20 мА надо записать #FFFFFFFFFFFFFFFF

Когда я навожу мышку на переменную во время работы контролера (связь езернет) то тип переменной указывается dWorld, хотя должен быть real. Аналогично с входами. Компилятор, почему-то делает значения dword, и вместо значения тока я получаю 32х битное число. Может где галочку поставить надо. Это же самая типовая задача. Два дня уже бьюсь.

Spawn
27.10.2015, 11:06
Честно сказать со 150 пока не работал.
У меня 73 и про аналоговые выходы в инструкции сказано "Аналоговое управление осуществляется по прямо-пропорциональному закону (т.е. 4 мА или 0 В соответствует входному сигналу, равному 0, а 20 мА или 10 В соответствует входному сигналу, равному 1)." в конфигурации ПЛК так и стоит, минимальное - 0, максимальное - 1, т.е. чтобы мне получить 12 мА на аналоговом выходе, нужно как я писал выше, OUT1:=0.5.

А вообще, да, capzap прав.

Сам сижу продукцию ОВЕН изучаю с нуля, иногда приходится один и тот же мануал на несколько раз перечитать, чтобы начало складываться понимание своих действий. :)

Valery22
27.10.2015, 18:57
Короче это баг компилятора. Неожиданно, что на целом форуме нет ни одного практика

Spawn
28.10.2015, 01:12
Да есть они, ток чета молчат...