 | |
Предыдущие результаты
[quote:841c8cbc95="ferzio"]
Что сразу приходит на ум, так это компановка переменных. Битовые переменный хранить в массиве DINTa.
Ужимать DINTовские переменные в INTы смысла нету, т.к. весить они будут все равно 4байта.
[/quote:841c8cbc95]
Ну это совершенно не так. Просто надо пользоваться предусмотренными для этих целей инструментами, а именно "User Defined Data Types".
Структуры выравниваются по четырем байтам, но внутри все упаковывается плотно (конечно, если не будете чередовать байты и реалы). Поэкспериментируйте с ними и всё станет понятно, при сохранении сразу размер расчитывается и показывается.
[quote:841c8cbc95="ferzio"]
Заметил, что комментарии тоже занимают место в памяти (для возможности полноценной выгрузки проекта).
[/quote:841c8cbc95]
Настоящие программисты-асушники пишут на чём правильно, а не на чём легче :crazy:
Пишите на Ladder, а не на ST - и комментарии и исходник будут исключительно в файле проекта на компе, а в контроллере только компактный программный код.
:P
ЗЫ
и исполняться программа будет в разы быстрее :wink:
|
Что это за такая программа у вас? Сколько ввода/вывода?
[quote:d6babe4c0f="ferzio"]Добрый день!
Столкнулся с проблемой, с которой, думаю, сталкивался любой программист-асушник. Нехватка пользовательской памяти.
Имеется контроллер CompactLogix L31. 512Кбайт на борту. Как оказалось это очень немного (
Что сразу приходит на ум, так это компановка переменных. Битовые переменный хранить в массиве DINTa.
Ужимать DINTовские переменные в INTы смысла нету, т.к. весить они будут все равно 4байта.
Заметил, что комментарии тоже занимают место в памяти (для возможности полноценной выгрузки проекта).
Может кто поделится опытом, к каким приемам прибегаете вы в данных случаях (кроме как покупка более мощного контроллера))[/quote:d6babe4c0f]
|
[url=http://www.automationdirect.com/static/manuals/eauserm/eauserm.html]C-more Touch Panel User Manual and Product Inserts[/url]
[url=http://c-more.automationdirect.com/software/index.html]C-more Software Features[/url]
|
[quote:c3e66c1204="metras"]Добрый день. Подскажите пожалуйста где можно найти примеры программирования ПЛК micro-850. Управление Преобразователем частоты по протоколу Ethernet/ip. Спасибо.[/quote:c3e66c1204]
... вот удалось найти в кноледжжж бэйс " ... but the Micro850 cannot initiate a message to talk to another device" и еще "The feature for Ethernet CIP messaging is not available in the current version of CCW and Micro800 firmware" ... от оно как, покупайте microLogix 1400 или 1100 - лучшее решение на данный момент (а сегодня пятница).
Примеры есть тута - http://ab.rockwellautomation.com/Programmable-Controllers/Micro850#/tab6 ищите Sample Code Library
|
Здравствуйте.
[quote:0ec8178bb7]У меня в программе "MSG" не используется[/quote:0ec8178bb7]
Это не важно. Посмотрите этот 19993 - Logix processors unconnected buffers документ.
|
Здравствуйте.
[quote:d830bfbf96]Контроллер 1769-L35E. Пропала связь с верхним уровнем через Ethernet. Контроллер сам работает, оборудование остановить нежелательно. С ноутбука (RSLogix) через Ethernet тоже подключится не получается. Ping не проходит. Serial Port контроллера занят (modBus). [/quote:d830bfbf96]
Была такая проблема на 1769-L32, причем контроллеров несколько,
во всех одинаковый проект. Меняли и процессоры и перепрошивали на 19 и на 16 версию, но ничего особо не помогало. Помогало только снятие питания на процессоре и включение.
[quote:d830bfbf96]Впечатление что где-то переполнялись буфера - контроллер все медленнее и медленнее отвечал, при этом обмен Prodused-Consumer был без проблем.[/quote:d830bfbf96]
Реально помогло только увеличение буферов сообщений (UCB) по умолчанию их в контроллере 10 я увеличил до 32 , можно увеличивать до 40, но увеличение буферов занимает память контроллера. Так что выбирать вам. Как это сделать подробно описано в этом [b:d830bfbf96]21192 - Increase Quantity of Unconnected Message Buffers in ControlLogix[/b:d830bfbf96] документе. Удачи вам.
|
[quote:545828de5a="ferzio"]Добрый день!
Пишу программу на языке ST.
Столкнулся с такой проблемой что не получается передавать значения ДатыВремени.
time_date_local и tm_last_change - LINT (type: Date\Time)
Например:
"
// Считываем системное время в переменную time_date_local
GSV(WALLCLOCKTIME, , CurrentValue, time_date_local);
...
// Фиксируем время изменения сигнала
Di_main[i].tm_last_change := time_date_local;
"
На последнее выражение компилятор ругается.
Есть ли способ передавать значение времени между пользовательскими переменными?[/quote:545828de5a]
Для LINT [url=http://samplecode.rockwellautomation.com/intradoc-cgi/nph-idc_cgi.exe?IdcService=GET_SEARCH_RESULTS&urlTemplate=%2fidc%2fgroups%2fpublic%2fdocuments%2fwebassets%2fsc_search_results.hcst&QueryText=%28dSecurityGroup+%3CMATCHES%3E+%27Sample_Code%27%29+%3CAND%3E+%28xSC_Products+%3CSUBSTRING%3E+%27Programmable+Controllers%27%29&SortField=dInDate&SortOrder=Desc&ResultCount=25&SearchProviders=mms&&PageNumber=4&StartRow=76&EndRow=100]примеры[/url].
|
не пробовали, с собой нет кабеля.
вот еще вариант ошибки
[URL=http://piccy.info/view3/3982755/28908a9306fedf07df08c66a56e918eb/][img:237b5d8b19]http://i.piccy.info/i7/5a9a1b7864c8c7203ca6f842ab55a2cc/4-55-719/19759035/Oshybka1_240.jpg[/img:237b5d8b19][/URL][URL=http://i.piccy.info/a3c/2013-01-14-19-40/i7-3982755/240x135-r][img:237b5d8b19]http://i.piccy.info/a3/2013-01-14-19-40/i7-3982755/240x135-r/i.gif[/img:237b5d8b19][/URL]
|
[URL=http://piccy.info/view3/3982409/77defa989ecb538e92a1edf15f181663/][img:88d0e06b3b]http://i.piccy.info/i7/9fe029af6c6578bd66d5b3aa30648850/4-55-716/25507237/Oshybka_240.jpg[/img:88d0e06b3b][/URL][URL=http://i.piccy.info/a3c/2013-01-14-18-37/i7-3982409/240x135-r][img:88d0e06b3b]http://i.piccy.info/a3/2013-01-14-18-37/i7-3982409/240x135-r/i.gif[/img:88d0e06b3b][/URL]
Ошибку кидает даже если ранг не изменился.
|
[quote:53bfef3972="Ryzhij62"]Через RSLinx.
В свойствах сетевого устройства задайте нужный Вам IP-адрес.
При проведении этой процедуры будет лучше, если Ethernet-порт будет свободен, а к контроллеру Вы подключитесь по иному порту, например через RS-232.[/quote:53bfef3972]
Спасибо за совет. В RSLinx IP-адрес задан, т.е. каждый раз загружая программу я этот адрес, получается, и выставляю. Тем более устройство не будет прошиватся (во всяком случае через Ethernet) пока не задать через Bootp айпишник контроллеру. К сожалению, через 232-й не имею опыта программирования контроллера, т.к. нету кабеля 1761-CBL-PM02, есть только 1761-NC01. Сейчас схемку подыщу и буду ознакамливаться...
Добавил:
Схему-то найти не проблема, а вот штекера нет подходящего на ML1100.
|
Предыдущие результаты
Ещё результаты |
|
| |
|