 | |
Предыдущие результаты
[quote:4afe3e4815="Serg314"]Пожалуйста помогите. Я перенес проект с помощью Backup и Restore. Перенес каталог HMI server в нужную папку. Проект открывается, видна вся его структура. Но при открытии любого экрана ругается [b:4afe3e4815]"does not exist"[/b:4afe3e4815]. Хотя файл экрана *.gfx существует в нужной папке HMI serverа. И в свойствах HMI serverа прописан именно правильный путь.[/quote:4afe3e4815]Только экраны? Или Macros, Derived, Events... тоже?
Попробуй: удали из проекта, затем добавь в проект (Add Component...).
Backup и Restore - делал для проекта ("C:...\RSView Enterprise\HMIBackupRestore.exe")?
Backup лучше делать локально, т.е. там, где HMI сервер (были неприятные прецеденты с V6.0, когда не локально).
|
Пожалуйста помогите. Я перенес проект с помощью Backup и Restore. Перенес каталог HMI server в нужную папку. Проект открывается, видна вся его структура. Но при открытии любого экрана ругается "does not exist". Хотя файл экрана *.gfx существует в нужной папке HMI serverа. И в свойствах HMI serverа прописан именно правильный путь.
|
Всем доброе время суток!
Имеем контроллер CompactLogix 1769-L32E и коммуникационный модуль 1769-SM2. К модулю подключены по Modbus 5 устройств. Все работает хорошо, но если отключить одно из устройств, то постепенно теряется связь с другими устройствами. При включении устройства обратно, связь со всеми остальными быстро восстанавливается.
Кто-нибудь может подсказать, что можно сделать в этом случае?
Спасибо.
|
[quote:e685c57803="Proctor"]Спасибо всем откликнувшимся :)[/quote:e685c57803]
Доброе время суток коллега. Намечается подобный проект, поэтому слежу за данной темой, ну и в связи с чем появились вопросы.
1. ControlLogix-RSLinx Classic OEM-FSGateway-InTouch.
2. ControlLogix - Wonderware ABCIP DAServer - InTouch.
3. ControlLogix-RSLinx Classic OEM-DDE канал InTouch.
Почему вы выбрали первый вариант?
|
если хочется странного, можно на коленке реализовать OPC-клиент, опрашивать OPC-сервер RSLinx, который в свою очередь опрашивает контроллер. http://code.google.com/p/opcdelphi/
|
Долго пришлось искать:
[URL=http://piccy.info/][img:f3b5c49cbf]http://i.piccy.info/i9/fde256e44063ab165ec421a2fa2b01d2/1425723626/3279/848090/S.gif[/img:f3b5c49cbf][/URL][URL=http://i.piccy.info/a3c/2015-03-07-10-20/i9-7844836/184x178-r][img:f3b5c49cbf]http://i.piccy.info/a3/2015-03-07-10-20/i9-7844836/184x178-r/i.gif[/img:f3b5c49cbf][/URL]
Вызов[code:1:f3b5c49cbf]Jsr(Entalpy, 2, Water_Hot.Tempr, Water_Hot.Press, Water_Hot.Entalpy);
Jsr(Entalpy, 2, Water_Cool.Tempr, Water_Cool.Press, Water_Cool.Entalpy);
[/code:1:f3b5c49cbf]
[code:1:f3b5c49cbf]// энтальпия кДж/кг
Sbr(T,P); // T - град.С; P - МПа
H := 7809.096*T - 13868.72.....
Ret(H);
[/code:1:f3b5c49cbf]
[url=http://search.rockwellautomation.com/search?site=sample_code&client=samplecode&output=xml_no_dtd&proxystylesheet=samplecode]Примеры от Rockwell.[/url]
|
[quote:2b72bbc0b8="Serg314"]Мы друг друга не понимаем.[/quote:2b72bbc0b8]Формулируй вопрос тщательней.[quote:2b72bbc0b8="Serg314"]У меня в программе на ST есть [b:2b72bbc0b8]повторяющиеся [/b:2b72bbc0b8]куски. И я хочу выделить их [b:2b72bbc0b8]в несколько подпрограмм[/b:2b72bbc0b8][/quote:2b72bbc0b8]:?:
N повторов типа A -> N вызовов JSR(A,...) и т.д. SBR для А - одна.
[URL=http://piccy.info/][img:2b72bbc0b8]http://i.piccy.info/i9/dcc93fb28878c025800b573e231b26f2/1425653062/23480/848090/jsr_.png[/img:2b72bbc0b8][/URL][URL=http://i.piccy.info/a3c/2015-03-06-14-44/i9-7841378/487x346-r][img:2b72bbc0b8]http://i.piccy.info/a3/2015-03-06-14-44/i9-7841378/487x346-r/i.gif[/img:2b72bbc0b8][/URL]
[quote:2b72bbc0b8="Serg314"]Но у каждой подпрограммы должно быть свое имя. По крайней мере так принято в традиционных языках.[/quote:2b72bbc0b8]Как ты создавал программный файл для своего родительского ST, имя задавал?
Панель слева - организатор проекта, раздел Tasks все, что ниже - задачи и программные файлы (нужные тебе имена). Один из них главный, остальные - подпрограммы. SBR и RET применяются только если используешь передачу и прием параметров. Аккуратнее с внутренними (SBR-RET) тегами - обычные теги.
Почитай про AOI (Add On Instruction) - заменяет подпрограммы, но расходует память. Мощнее, но в Online редактировать нельзя, можно только видеть исполнение конкретного вызова (в обычных подпрограммах видно исполнение неизвестно какого вызова).
|
[quote:f619317aa7="Serg314"]Но как оформить саму подпрограмму.[/quote:f619317aa7]Между [b:f619317aa7]SBR [/b:f619317aa7]и [b:f619317aa7]RET[/b:f619317aa7]. :) Что понимать под "оформить"?
[quote:f619317aa7="Serg314"]Где указать ее [b:f619317aa7]имя[/b:f619317aa7].[/quote:f619317aa7]Когда создаешь программный файл типа ST.
|
[quote:a56ac9699e="Serg314"]Пожалуйста помогите. Перерыл всю документацию, но так и не понял как написать обращение к подпрограмме на языке ST.
Посоветуйте где глянуть на простенький пример программы в которой есть подпрограммы.[/quote:a56ac9699e][quote:a56ac9699e="Help"] [b:a56ac9699e]Structured Text[/b:a56ac9699e]
JSR(RoutineName,InputCount,InputPar,ReturnPar);
SBR(InputPar);
RET(ReturnPar);[/quote:a56ac9699e]
|
Откуда же они возьмутся, если они хранятся не в процессоре, а в файле, а файла нет? Разве что, Вы сами их напишете в RSLogix500 после создания этого файла функцией Save.
|
Предыдущие результаты
Ещё результаты |
|
| |
|