chago
03.05.2010, 16:09
печальная Предыстория:
пять дней назад мне достался незапущенный объект на котором просроченны сроки по запуску (как я понял год назад, но до этого
момента всем было наплевать) и очень злая эксплуатация которая не то, чтобы стоит над душой, а просто рвет и мечет.
человек я в этой конторе новый (2 недели как) и тех людей что проектировали уже как я понял тут нету я начал работу с нуля.
вообщем имеем :) следующую КОнфигурацию
СП270
ПЛК150-220.И-М
МВА8
МДВВ
МДВВ
МВА8
МДВВ
пару тройку дней потратил на изучение немалого объема материала и не без усилий, но все таки начал понимать как
конфигурировать железки и налаживать обмен данными между ними и панелькой.
условия работы адские сижу с ноутом в цеху у шкафа при рабочем оборудовании. башка пухнет. связи до кабинета не проложено,
потратил много времени на конфигурирование железок (тут внимательный читатель вспомнит тему от меня про "сброс на
заводские устанвки" и тему про "рестарт панели после пропадания питания"), чтение и понимание того, как вообще тут организовано все.
(с вашим оборудованием имею дело впервые)
и вот значит, решил я вывести значения температуры и давления процесса на панельку, чтобы эксплуатация
начинала видеть "результат" работы.
поняв что перед выводом на панельку значения с плавающей точкой необходимо "преобразовать" и
уяснив для себя момент выравнивания переменных при размещении в области памяти, я начал
выводить их.
тупо скопировав функцию преобразования с форума, вставив ее в свой проект и увидев результат, я обрадовался
и подумал ну наконец то я сдвинулся с места. но не тут то было.
кароче, суть проблемы. аналоговых значений у меня не так уж и много, аж целых 13 штук.
раскидав все по регистрам получилось что у меня в подэлементе (Modbus (slave) 13 подэлементов Float занимающих регистры 0, 4, 8, 12.... 48
вывожу данные используя элемент "цифровой дисплей" в конфигураторе панели, через порт PLC (адрес 1) по команде 4х
(тут я не знаю че это значит, в инструкции на конфигуратор панели ничего не написано или я не увидел) вывожу последовательно указанные выше регистры. начиная с 28 регистра при выводе на панель последняя теряет связь с контроллером.
если будет минутка посмотрите пож-та мой файл проекта CodeSys'а
маленькая просьба. Вы, как люди хорошо знающие свое оборудование, и как толковые программеры, может сразу сообразите где
я ошибаюсь или делаю что-то неверно, пожалуйста, не ругайтесь (мол это тысячу раз обсуждалось на форуме или
учи матчасть по протоколу модбас и пр. пр. пр.), а дайте, пж-та, ссылку на материал или название инструкции (перед выездом сюда
я скачал все с вашего сайта что скачивалось :) или ветку форума где это обсуждалось. или рекомендации по программированию.
а если еще попытаетесь объяснить то ваще буду рад.
thank's in advance как гриццо...
з.ы.завтра первый рабочий день и чуствую моя попэска будет надрана
з.з.ы. себе я уже тыщу раз пообещал не вписываться в такие авантюры. но сделать очень хочецца
пять дней назад мне достался незапущенный объект на котором просроченны сроки по запуску (как я понял год назад, но до этого
момента всем было наплевать) и очень злая эксплуатация которая не то, чтобы стоит над душой, а просто рвет и мечет.
человек я в этой конторе новый (2 недели как) и тех людей что проектировали уже как я понял тут нету я начал работу с нуля.
вообщем имеем :) следующую КОнфигурацию
СП270
ПЛК150-220.И-М
МВА8
МДВВ
МДВВ
МВА8
МДВВ
пару тройку дней потратил на изучение немалого объема материала и не без усилий, но все таки начал понимать как
конфигурировать железки и налаживать обмен данными между ними и панелькой.
условия работы адские сижу с ноутом в цеху у шкафа при рабочем оборудовании. башка пухнет. связи до кабинета не проложено,
потратил много времени на конфигурирование железок (тут внимательный читатель вспомнит тему от меня про "сброс на
заводские устанвки" и тему про "рестарт панели после пропадания питания"), чтение и понимание того, как вообще тут организовано все.
(с вашим оборудованием имею дело впервые)
и вот значит, решил я вывести значения температуры и давления процесса на панельку, чтобы эксплуатация
начинала видеть "результат" работы.
поняв что перед выводом на панельку значения с плавающей точкой необходимо "преобразовать" и
уяснив для себя момент выравнивания переменных при размещении в области памяти, я начал
выводить их.
тупо скопировав функцию преобразования с форума, вставив ее в свой проект и увидев результат, я обрадовался
и подумал ну наконец то я сдвинулся с места. но не тут то было.
кароче, суть проблемы. аналоговых значений у меня не так уж и много, аж целых 13 штук.
раскидав все по регистрам получилось что у меня в подэлементе (Modbus (slave) 13 подэлементов Float занимающих регистры 0, 4, 8, 12.... 48
вывожу данные используя элемент "цифровой дисплей" в конфигураторе панели, через порт PLC (адрес 1) по команде 4х
(тут я не знаю че это значит, в инструкции на конфигуратор панели ничего не написано или я не увидел) вывожу последовательно указанные выше регистры. начиная с 28 регистра при выводе на панель последняя теряет связь с контроллером.
если будет минутка посмотрите пож-та мой файл проекта CodeSys'а
маленькая просьба. Вы, как люди хорошо знающие свое оборудование, и как толковые программеры, может сразу сообразите где
я ошибаюсь или делаю что-то неверно, пожалуйста, не ругайтесь (мол это тысячу раз обсуждалось на форуме или
учи матчасть по протоколу модбас и пр. пр. пр.), а дайте, пж-та, ссылку на материал или название инструкции (перед выездом сюда
я скачал все с вашего сайта что скачивалось :) или ветку форума где это обсуждалось. или рекомендации по программированию.
а если еще попытаетесь объяснить то ваще буду рад.
thank's in advance как гриццо...
з.ы.завтра первый рабочий день и чуствую моя попэска будет надрана
з.з.ы. себе я уже тыщу раз пообещал не вписываться в такие авантюры. но сделать очень хочецца