 | |
Предыдущие результаты
Проблема исчерпана, в RSLogix5000 была загружена логика для модуля MVI56-MNETR, при загрузке адонов для MVI56E-MNETR, время откликов составило до 80мсек
|
"Fatal Error!
Application Path: C:\Program Files\Rockwell Software\RSLogix 5000\ENU\v17\Bin\RS5000.Exe
Elapsed execution time: 5 minutes & 12 seconds
Version: V17.00.00 (Release)
Source File: AcRll_EmitSRT.cpp
Line Number: 299
Function/Method: RungTrueSrt
OS Version: Windows XP (Service Pack 2 - Build 2600)
Thread Id: 00000e44 (3652)
Error 0x8004203b (-2147213253)
RxE_INVALID_INTERNAL_STATE - Invalid software state due to inconsistency found."
подобная ошибка возникает при попытке загрузить программу в эмулятор
кто-нибудь сталкивался ?
logix 5000 v.17
|
[quote:686d3ad122="ITop"]Ну и для лучшего понимания чисел с плавающей точкой:
Число 1026411,1 вообще невозможно записать в таком формате. Ближайшие приближённые числа 1026411,125 и 1026411,0625.
Это RSLogix500 при выводе на экран округляет по десятичным разрядам.[/quote:686d3ad122]
Обоснуйте.
|
Ну и для лучшего понимания чисел с плавающей точкой:
Число 1026411,1 вообще невозможно записать в таком формате. Ближайшие приближённые числа 1026411,125 и 1026411,0625.
Это RSLogix500 при выводе на экран округляет по десятичным разрядам.
|
[quote:4b6af9a325="cindirik"]А как масштабировать?
Есть соответствующая литература?[/quote:4b6af9a325]
В [b:4b6af9a325]RSLogix 500 [/b:4b6af9a325]хороший [b:4b6af9a325]Help [/b:4b6af9a325]по командам.
|
[b:b4f2c1d6f6]Update[/b:b4f2c1d6f6]
Уточнили: ни 1785-PFB, ни SST-PFB-PLC5 больше не выпускаются и не поставляются более 10 лет.
Что вы будете делать, если 1785-PFB откажет? Я бы очень хорошо подумал над тем, чтобы заменить в этом контроллере ProfiBus на, например, DeviceNet, Ethernet или СontrolNet, а то и весь PLC-5 на другой контроллер, например, на CompactLogix.
|
Доброго времени суток.
У меня возникла проблема при конфигурировании модуля ProSoft MVI56 rev 1.03, это важно, потому что я брал семплы с сайта prosoft и грузил их в контроллер, на модуле горел индикатор ОК красным цветом, а потом взял семплы из папки C:\RSLogix 5000\Projects\Samples\ENU\v15\Third Party Products\Prosoft\ модуль хотя бы запустился. Я сконфигурировал его, как мастер, выставил команду чтение с 0 регистра по 14 команда 3.
И вот тут у меня начались проблемы, регистры чтения пустые всё по нулям, только счётчик бегает. Встал в сетку 485 в параллель сканером портов, посмотрел и ещё сильнее удивился, модуль MVI даёт запрос, причём, правильный, slave отвечает причём тоже правильно, но куда это всё девается я так и не понял…
В MCM.ModDef ничего не менял оставил по умолчанию.
Кто что может посоветовать?
Заранее благодарю за помощь.
|
[quote:5bf646f1bb="dv_"]
Какие правки нужны?
[/quote:5bf646f1bb]
Речь идет о макросах VBA, создаваемых на объектной модели RSLogix.
Вот пример кода макроса:
[code:1:5bf646f1bb]Public Sub Build_LAD2()
Dim Count As Integer
Dim FileName As String
Dim LadFile2 As LadderFile
Dim LadFile As LadderFile
Set ProgFiles = Application.GetActiveProject.ProgramFiles
' Чтение главного файла программы
Set LadFile2 = ProgFiles.Item(2)
Dim RungCount As Integer
FileName = LadFile2.name
RungCount = LadFile2.NumberOfRungs()
' Удаление всех рангов в главном файле
Dim res As Boolean
Do
res = LadFile2.RemoveRung(0)
If (res = False) Then
Exit Do
End If
Loop
' По всем файлам, начиная с №3
Dim LadCount As Integer
Dim DstRung As Integer
LadCount = ProgFiles.Count
DstRung = 0
For Count = 3 To LadCount
Set LadFile = ProgFiles.Item(Count)
' если файл существует
If Not LadFile Is Nothing Then
' если файл используется
If LadFile.InUse Then
Dim FileNum As Integer
Dim NumOfRungs As Integer
Dim RungString As String
NumOfRungs = LadFile.NumberOfRungs
' если файл не пустой
If (NumOfRungs > 1) Then
FileNum = LadFile.FileNumber
If (FileNum <= 100) Then
' Команда вызова LAD файла
RungString = "JSR" + " " + CStr(FileNum)
res = LadFile2.InsertRungAsAscii(DstRung, RungString)
DstRung = DstRung + 1
End If
End If
End If
End If
Next
End Sub
[/code:1:5bf646f1bb]
Макрос генерирует в файле LAD2 вызовы (JSR) всех остальных файлов проекта. Отсутствующие файлы и файлы с одним рангом <END> не учитываются. Учитываются файлы с №3 по №100. В файлах с №№ > 100 я размещаю подпрограммы-функции, которые централизованно вызывать не надо.
Вот такие макросы и хотелось бы объявить/описать один раз для всех проектов.
|
[quote:ff25e5ff7e="Eraser"]макросы принадлежат экрану. то есть работают только на открытом экране. для обмена данными между макросами на разных экранах можно использовать memory tags.[/quote:ff25e5ff7e]
Какой экран? Какой memory tag? У него RSLogix. :D
По сути не скажу - не пользовался.
Какие правки нужны?
В RSLogix удобный Export-Import кода программы с подменой адресов (Base, Relative).
|
Вопрос к тем, кто использует макросы VBA для автоматизации работы. Как сделать, что бы макрос был доступен из всех проектов RSLogix?
Например, при работе с VBA-макросами в Excel можно создать надстройку (файл *.xla), который подключается к любому проекту в Excel. А есть ли аналогичная возможность при работе в RSLogix? Сейчас я вынужден копировать одни и те же макросы во все проекты. Неудобно, если надо внести изменения, приходится править во всех.
|
Предыдущие результаты
Ещё результаты |
|
| |
|