 | |
Предыдущие результаты
Да, почитать можно много чего.
[url=http://literature.rockwellautomation.com/intradoc-cgi/nph-idc_cgi.exe?IdcService=GET_SEARCH_RESULTS&QueryText=%28dWebExtension+%3CMATCHES%3E+%27pdf%27+%3Cand%3E+%28%3Cnot%3E+xViewableFile+%3CMATCHES%3E+%27No%27+%3Cor%3E+xViewableFile+%3CMATCHES%3E+%27%27%29+%3Cand%3E+%3Cnot%3E+xReleaseToFlag+%3CMATCHES%3E+%27Restricted+Item%27+%3Cand%3E+dSecurityGroup+%3CMATCHES%3E+%27Literature%27+%3Cand%3E+%3Cnot%3E+xBrand+%3CMATCHES%3E+%27Other+-+Other%27%29+%3CAND%3E+%28xLanguage+%3CSUBSTRING%3E+%60EN+-+English%60+%3COR%3E+xLanguage+%3CSUBSTRING%3E+%60MU+-+Multi+Lingual%60%29+%3CAND%3E+%28%3CACCRUE%3E+%28ULTRA%29+%3COR%3E+dDocTitle+%3CSUBSTRING%3E+%60ULTRA%60+%3COR%3E+xPublicationNumber+%3CSUBSTRING%3E+%60ULTRA%60+%3COR%3E+xLegacyPubNumber+%3CSUBSTRING%3E+%60ULTRA%60+%3COR%3E+xCatalog_Numbers+%3CSUBSTRING%3E+%60ULTRA%60%29+%3CAND%3E+%28%3CACCRUE%3E+%283000%29+%3COR%3E+dDocTitle+%3CSUBSTRING%3E+%603000%60+%3COR%3E+xPublicationNumber+%3CSUBSTRING%3E+%603000%60+%3COR%3E+xLegacyPubNumber+%3CSUBSTRING%3E+%603000%60+%3COR%3E+xCatalog_Numbers+%3CSUBSTRING%3E+%603000%60%29&DefaultQuery=&urlTemplate=%2Fidc%2Fgroups%2Fpublic%2Fdocuments%2Fwebassets%2Fsearch_results.hcst&ftx=1&SortField=SCORE&SortOrder=Desc&SortSpec=SCORE+Desc+dDocTitle+Asc&passedLangVal=EN+-+English&prepopVal=Ultra+3000&passedType=Full&passedParameter=Ultra+3000&submitQueryForm=%CD%E0%E9%F2%E8%21]Тыць[/url]
|
[quote:6edca43125="Zlodeyz"]Возник вопрос где в FBD блоках ТРИГГЕР ????? Перечитал всю справку, триггер на fbd не нашел, в других языках есть.[/quote:6edca43125]
Ищи в группе [b:6edca43125]Move/Logical[/b:6edca43125] и найдешь: :)
- DFF
- JKFF
- SETD
- RESD
|
Здравствуйте. Я только начал разбираться с RSLogix 5000. Раньше писал программы только Siemens и Trace Mode. Предпочитаю писать на FBD.
Возник вопрос где в FBD блоках ТРИГГЕР ????? Перечитал всю справку, триггер на fbd не нашел, в других языках есть.
|
Привет всем!
Попутно касательно снижения количества тегов (для меня это тоже актуально)
можно привести следующий код:
[code:1:161f54573f]//Перевод знакового 4-байтного целого в строку как набор битов
function IntToStrBool(a:integer):string;
var
MyStr: string;
i, b, c, d: integer;
begin
try
MyStr := '00000000000000000000000000000000';
i := 0; b := 0; c := 0; d := 0;
for i := 31 downto 0 do
begin
b := a shr i; //Сдвигаем битовый массив a вправо на i-разрядов
c := b xor d; //Операция "исключающее ИЛИ"
case c of
0: begin
MyStr[32-i] := '0';
end;
1: begin
MyStr[32-i] := '1';
inc(d); //Увеличиваем на d +1
end;
end;
d := d shl 1; //Сдвигаем битовый d массив влево
end;
result := MyStr;
except
//Обработка исключений
end;
end;
//Перевод набор битов в строке в знаковое 4-байтное целое
function StrBoolToInt(MyStr: string):integer;
var
i, a: integer;
begin
try
i := 0; a := 0;
for i := 1 to 32 do
begin
a := a shl 1; //Сдвигаем битовый a массив влево на 1 разряд
if MyStr[i] ='1' then inc(a); //Увеличиваем a на +1
end;
result := a;
except
//Обработка исключений
end;
end;[/code:1:161f54573f]
А вот кто приведет аналог на VBA, то было-бы вообще классно :)
|
Здорово! :)
Крутые программеры пишут как раз в простых текстовых редакторах :)
[img:b94040bda5]http://www.it-ru.de/images/00002428.gif[/img:b94040bda5]
Кстати, очень неплохой редактор [color=darkblue:b94040bda5]notepad++[/color:b94040bda5]
|
1. Есть несколько пакетов для старого оборудования Allen-Bradley, которые были созданы ещё до возникновения Rockwell Software. Например, это пакет PanelBuilder. Для нового оборудования сейчас есть только пакеты от Rockwell Software, которые легко опознать по названию: RSчтонибудь, FTтакойтопакет.
2. Что ж это у вас машина так запрограммирована, что подпрограмма инициализации контроллера не обеспечивает классику - функцию инициализации и установку механизмов в исходное состояние при (ре)старте? Двойку надо ставить за такой стиль программирования и оставлять без компота. :)
Можно же использовать Power-Up Handler, который обслуживает стартовую ситуацию. Он же для этого и предназначен. Можно ведь на старте проанализировать логически, в каком состоянии находится машина и привести механизмы в исходное состояние.
Можно использовать Error Handler, который при фатальной ошибке что-то сбрасывает.
Кто мешает один раз изменить программу так, чтобы при пуске обнулялись те тэги, которые должны обнуляться, и приводились в исходное положение те механизмы, которые должны стоять в исходном положении в момент (ре)старта?
Кто мешает, наконец, сделать кнопку электрическую или даже нарисовать её на экране компьютера или панели оператора, и чтобы она сбрасывала нужные тэги в ноль, или не в ноль, или ещё куда-то?
Мне кажется, любая из этих мер проще и, главное, экономически эффективнее, чем ждать 2 дня программиста, а машина в эти 2 дня простаивает и продукцию не выпускает.
Если не секрет, откуда это программист едет, что его нужно 2 дня ждать и терпеть простои оборудования? По-моему, в любую точку страны можно попасть менее, чем за сутки, нет? Не проще ли иметь своего программиста? Неужели так дешевле?
Может быть, проще однажды сделать те простые вещи, которые являются хорошим стилем проргаммрования и которые я описал выше?
|
Их программное обеспечение называется Automation Studio:
http://www.br-automation.com/cps/rde/xchg/br-productcatalogue/hs.xsl/products_5309_ENG_HTML.htm
|
В RSViewSE как раз такая функциональность есть.
[quote:3d416a177f]
[b:3d416a177f]Save development time using Global Objects[/b:3d416a177f]
Global objects save you development time by letting you link the
appearance and behavior of a base graphic object to multiple
references of the object throughout an RSView application. When you
make changes to the base object, all objects that reference that object
inherit the same changes. For greater flexibility, referenced objects
contain properties that can be optionally “unlinked” from the base
object -- for example, animations, connections, or size. This allows
individual objects to be uniquely customized without losing the other
benefits of Global Objects. A number of objects that support RSLogix
instructions are available as Global Objects, including PID and
Totalizer faceplates.[/quote:3d416a177f]
По цене RSViewSE во многих случаях дешевле, чем RSView32.
Вообще, RSViewSE современннее и лучше, чем устаревшая RSView32, которая (с успехом!) существует на рынке уже более 10 лет. Честно говоря, я не могу себе представить причины, по которым для новых систем всё ещё покупают RSView32.
|
Уважаемые господа!
Я написал поддержку протокола PLC5 для ICP DAS.
Могу обращаться от I7188 к L31 и адресовать мапированные тэги.
Но не могу обратиться от L31 к I7188.
Команда MSG не дает выбрать Port0 или Port1 в качестве направления передачи запросов.
Если у кого есть опыт работы с последовательными портами по этому протоколу, буду признателен за помощь.
И еще, я давно зарегистрировался в Knowledgebase, но не могу доступ к нужной информации, в частности: ID15169 Messaging Peer to Peer with SLC500...
Если у кого есть, пришлите на victor-palgov@yandex.ru
C уважением, Виктор Пальгов, Завод "Газпроммаш", Саратов
|
Так для этого Вам нужжно что-нибудь вроде Remote Access Dial-In Ethernet Modem 9300-RADES:
http://literature.rockwellautomation.com/idc/groups/literature/documents/pp/gmsc10-pp004_-en-p.pdf
Это устройство подключается к самой обычной телефонной розетке, Вы звоните на этот номер и попадаете в Ethernet на том конце линии. Пректрасно работает. Один недостаток - скорость связи по телефонной линии 33,6 кбод.
|
Предыдущие результаты
Ещё результаты |
|
| |
|