PDA

Просмотр полной версии : На плк-304 не работает 1 порт (232/485) на чтение



Boris3B
10.03.2011, 10:21
Здравствуйте!

Обнаружил у себя на контроллере такую беду. Пишу/читаю в/из плк через 2 порт - все хорошо. Меняю в программе номер порта на 1 (232/485) и в режиме 232 он не читает! SysComRead всегда возвращает 0 и без ошибок. Что делать?
В режиме 485 не проверял.

P.S.: Я писал что после установки CoDeSysV34SP2HF1 не могу добавить библиотеки. Так и есть! Откатился на Patch2 и все встало на свои места.

Дебаггер - отдельная песня. Теперь у меня ставятся точки останова, но. Программа останавливается в данной точке и дальше хоть что делай, с этой точки она может только дальше выполняться (run), либо ни чего не делать. Т.е. если вам необходимо просмотреть как там программа выполняет 10 строк кода, то точки останова надо ставить во всех 10-и строчках. Нажатия на 4 варианта кнопок о том, что дальше надо выполнять программу со входом в процедуру или обходом ее ни к чему не приводят.
Надо что-то делать.

Евгений Сергеевич
10.03.2011, 10:46
to Boris3B
Вы принципиально не отвечаете на личные сообщения?

Boris3B
10.03.2011, 12:39
Не просматривал личные сообщения. Посмотрел. Прогу поставил, запустил. Свой ИД скинул Вам (Евгений Сергеевич) в личные сообщения.

Boris3B
10.03.2011, 14:46
В общем у вас ошибка в описании РП ПЛК304. В данном руководстве Имеется таблица с PID-переключателями (таблица 2.3. стр.15) и сказано, что 232 - это положение первого переключателя в "ON". Так вот как раз наоборот. В положении "OFF" он работает и на запись и на чтение. А в положении "ON" - только пишет в порт.

Ельцов Андрей
12.03.2011, 00:52
Спасибо, Борис
Поправим....

Boris3B
14.03.2011, 17:30
Обнаружился еще баг с первым портом - при чтении контроллером из 1-го порта наглухо теряется первый байт! Ту же программу гоняю на 2-м порту - все ок. Опять на первый переключаю и опять байта не хватает.

P.S.: Контроллер и опрашиваемый девайс соединены прямым кабелем 1м без переходников.
Есть советы?

Малышев Олег
15.03.2011, 08:54
Приведите, пожалуйста, положения DIP переключателей. И режим в котором должен работать порт.

Boris3B
15.03.2011, 11:02
1 - Off, остальные - On. Попробовал подключить на 1 порт овеновский модем - все работает. Подключаю МКТС (тепловычислитель 115200/n/8/1) - первый байт теряется. Подключаю этот же МКТС на 2-й порт - все работает.

Если поставить первый переключатель в On, то писаться в порт будет, а читаться нет.

Малышев Олег
15.03.2011, 12:04
переключатели 3,4 должны стоять так же как 1,2 и все заработает