 | |
Доброго времени суток всем!
Подскажите, пожалуйста, кто-нибудь раньше встречался с чем-то подобным, когда при выгрузки файлов конфигурации с контроллера 1769-L32E возникает
Fatal Error!
Application Path: C:\Program Files\Rockwell Software\RSLogix 5000\ENU\v15\Bin\RS5000.Exe
Elapsed execution time: 2 minutes & 0 seconds
Version: V15.01.00 (Release)
Source File: RxObject.cpp
Line Number: 1923
Function/Method: RxObject::ReferencesUIdDirectlyOrIndirectly
OS Version: Windows XP (Service Pack 3 - Build 2600)
Thread Id: 00000d5c (3420)
0x80004005 - Unspecified error
Press OK to terminate this application
Кто и как эту проблему смог решить? Или вообще это разрешимо?
|
Rockwell Automation was awarded a place on the 2011 First Team in 13 categories by automation end users, including:
•Batch control
•HMI hardware
•HMI software
•Loop tuning software
•Machine controllers
•Machine safety controllers
•Manufacturing execution software
•Motion control drives
•Motion control systems
•Process safety
•Programmable logic controllers
•SCADA
•Variable frequency drives
Ссылка на статью (чтоб не нарушать авторские права :) ) - http://phx.corporate-ir.net/phoenix.zhtml?c=196186&p=irol-newsArticle&ID=1663373&highlight=
|
Посмотрите в сторону инструкции [color=indigo:cb5b4b671d]GSV[/color:cb5b4b671d], объект [color=indigo:cb5b4b671d]Controller[/color:cb5b4b671d], атрибут [color=indigo:cb5b4b671d]ControllerLog Execution Modification Count[/color:cb5b4b671d]. Возможно, это то, что Вам нужно.
|
"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:c5d429eca7="gnan"]
но через параметры в функцию я не могу передать массив.[/quote:c5d429eca7]
если вы пытаетесь передать массив в функцию используя свойства Input
то возникает проблема: можно передавать только bool, int,...
однако если вы будете использовать InOut , тогда вы сможете передать в функцию не только массив, но и определенную вами структуру (user-defined) :)
из справки :
For an Add-On Instruction, an InOut Parameter defines data that is used as both input and output during the execution of the instruction. An InOut Parameter is passed by reference, meaning the logic deals directly with the tag passed to the instruction. InOut parameters can be any valid data type because they are passed by reference. This includes message, motion group, all axis, and module data types. [b:c5d429eca7]Any data structures or arrays that need to be passed to an Add-On Instruction must be done using InOut Parameters[/b:c5d429eca7]
Удачи!
|
Вот, посмотрите в Knowledge Base:
[b:235d3d6c37]CIP Messaging Reference[/b:235d3d6c37]
[b:235d3d6c37]DH+ / RIO[/b:235d3d6c37]
DH+ Diagnostics G18529
DHRIO remote rack retry counters G20391
DHRIO DH+ node address A17910
DHRIO DH+ active node table A17854
DHRIO rio status object A17914
Getting and Clearing Diagnostic Counters G96749451
[b:235d3d6c37]ControlNet[/b:235d3d6c37]
Flex Module Info G19246
Node Number G19205
CPU Utilization G18809
LED Status G18643
CNB node address Q51228857
Cnet diagnostic and cable redundancy status A18170
Cip messages to 1747SCNR P19786
Resetting PLC5 diags counters on ControlNet A8361507
resetting ControlNet Diagnostic Counters TN ID 41650
[b:235d3d6c37]EtherNet[/b:235d3d6c37]
ENET IP Information G18770
ENET diagnostic counters A18389
ENBT Diagnostic Counters Q16739464
ENBT Media Counters Q111833722
ENBT Baud and Duplex Q7753033
ENBT Forcing Baud and Duplex A41930091
ENBT CPU utilization G63659254
ENBT IP Information G82553071
ENBT Host Name Q111838865
[b:235d3d6c37]DeviceNet[/b:235d3d6c37]
DNB explicit message example A17630
DNB Explicit message to Panelview example A17520
[b:235d3d6c37]Processor[/b:235d3d6c37]
Firmware Level Q29537172
Program Edits A29430452
Program Download Q29427803
Program Name A28555551
Date and Time G20246
Mode Change (Run / Program) G19586
Changes periodic task execution interval A19765
Clear controller faults (major) G20159
Grab controller free memory G19880
Gets controller run/prog mode status A10549732
cpu backplane counters A20360
Increasing the CPU's unconnected buffers A2846512
Obtaining the controller FW level A21366
Changing the serial port from user to system A20455
Lgx unconnected Buffer changes G20181
OK LED status, Keyswitch position Q63938700
Changing the Serial Port Control Line Programmatically A67244256
Obtaining the keyswitch position A86054621
[b:235d3d6c37]I/O Modules[/b:235d3d6c37]
1794VHSC CIP messages. G20558
Flex with LGX, Cnet and no profiles before 11.xx A20248
Resetting diagnostic latch bits A45740757
Resetting electronic fusing A19814
Obtaining Calibration Data (1756-IR6I/IT6I) A67051751
Obtaining Calibration Data (1756-IF16) G51632465
[b:235d3d6c37]SERCOS Modules[/b:235d3d6c37]
Current Ring Phase Q62831754
|
Здравствуйте уважаемый!!!
Вот что написано в KB:
A55863468 - Configuration Screen Utility: Use only if you have set a project to autorun without a shutdown button (Panel View Plus Only)
Problem: If an application has accidentally been set to autorun with no means of exiting the project, it will continue to run that application even on reboot of the terminal.
Solution: The following utility will bring up the RSView ME Configuration screen where the user can set ME to disable the project autorun option.
Steps:
Method
1) Rename the appropriate attached file to autorun.exe and copy the file to a compact flash card. There are two attached files, one for the PanelView Plus 400 and 600 terminals, another for the PanelView Plus 700, 1000, 1250, and 1500 terminals.
2) Insert the compact flash card into the terminal. The program will automatically execute. (The execution of this program is silent. There is no user interface and no indication that the program had run.)
3) Wait 30 seconds.
4) Remove the compact flash card.
5) Reboot the terminal.
6) Re-configure your terminal settings as desired.
Сами файлы есть в KB, их можно скачать
http://rockwellautomation.custhelp.com/cgi-bin/rockwellautomation.cfg/php/enduser/fattach_get.php?p_sid=RYq7eKxi&p_accessibility=0&p_tbl=9&p_id=26037&p_created=1159113146&p_olh=0
Пробуйте, должно помочь.
Желаю удачи!!!
|
[quote:b48e53076c="oldDad"]Задача в терминах операционных систем реального времени - это вот что:
[quote:b48e53076c]From Wikipedia, the free encyclopedia
A task is "an execution path through address space". In other words, a set of program instructions that is loaded in memory. The address registers have been loaded with the initial address of the program. At the next clock cycle, the CPU will start execution, in accord with the program. The sense is that some part of 'a plan is being accomplished'. As long as the program remains in this part of the address space, the task can continue, in principle, indefinitely, unless the program instructions contain a halt, exit, or return.
* In the computer field, "task" has the sense of a real-time application, as distinguished from process, which takes up space (memory), and execution time. See operating system.
o Both "task" and "process" should be distinguished from event, which takes place at a specific time and place, and which can be planned for in a computer program.
+ In a computer graphical user interface (GUI), an event can be as simple as a mouse click.
+ In older text-based computer interfaces, an event might be a keystroke.[/quote:b48e53076c]
К скану это не имеет никакого отношения.[/quote:b48e53076c]
Тогда на моем примере получается что задача - это опрос всех входов и запись их в память?
Правильно я понимаю или нет?
|
Задача в терминах операционных систем реального времени - это вот что:
[quote:a5acef1bef]From Wikipedia, the free encyclopedia
A task is "an execution path through address space". In other words, a set of program instructions that is loaded in memory. The address registers have been loaded with the initial address of the program. At the next clock cycle, the CPU will start execution, in accord with the program. The sense is that some part of 'a plan is being accomplished'. As long as the program remains in this part of the address space, the task can continue, in principle, indefinitely, unless the program instructions contain a halt, exit, or return.
* In the computer field, "task" has the sense of a real-time application, as distinguished from process, which takes up space (memory), and execution time. See operating system.
o Both "task" and "process" should be distinguished from event, which takes place at a specific time and place, and which can be planned for in a computer program.
+ In a computer graphical user interface (GUI), an event can be as simple as a mouse click.
+ In older text-based computer interfaces, an event might be a keystroke.[/quote:a5acef1bef]
К скану это не имеет никакого отношения.
|
Ещё результаты |
|
| |
|