TIA Safety ET200SP an 1500er

volker

Supermoderator
Teammitglied
Beiträge
5.805
Reaktionspunkte
1.027
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Habe hier ein Problem mit den DB's die für die F-Baugruppen erzeugt werden.
In den DB's die von der 1500er erzeugt werden gibt es diverse Output-Bits nicht mehr die ich aber z.B. für die Rückführung benötige

z.B. "F00250_4_F_DO_DC24V_2A".QBAD_O_00

Bild 1 ist der DB wie er in einer Umgebung mit einer 300er CPU aussieht

Bild 2 auf einer 1500er
 

Anhänge

  • Bild1_300er.jpg
    Bild1_300er.jpg
    127 KB · Aufrufe: 44
  • Bild2_1500er.jpg
    Bild2_1500er.jpg
    78,3 KB · Aufrufe: 40
Hi,

https://support.industry.siemens.com/cs/de/de/view/54110126 S.138

QBAD gibt es bei S7-1500 so nicht mehr.

Hie noch der Migrationsleitfaden:
https://support.industry.siemens.com/cs/de/de/view/109475826

Bei neuen Steuerungen S7-1200 und S7-1500 wird das kanalgranulare QBAD-Bit durch den Wertstatus ersetzt. Für den Wertstatus (engl. „Value status“) gilt folgende Konvention:
FALSE: Es werden Ersatzwerte ausgegeben.
TRUE: Es werden Prozesswerte ausgegeben.
Der Wertstatus verhält sich invers zum QBAD-Bit und wird in das Prozessabbild der Eingänge (PAE) eingetragen.

Gruß
Christoph
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke.

Der Migrationsleitfaden war hilfreich und verwirrend zugleich.

Wenn ich es richtig verstanden habe gehört zu einem sicheren eingang z.b. E212.0 das diagnosebit e213.0 (war vorher "F00212_F-DI8x24VDCHF_3".QBAD_I_00)(dbXY.dbx4.0)

beim Baustein fdback bin ich ein wenig verwirrrt im beispielprogramm
dort wird am qbad_fio "F00007_4_F_DO_DC24V_2A".QBAD (dbXY.dbx2.1) verwendet.
ich dachte man benutzt dort auch die kanalinfo, also "F00007_4_F_DO_DC24V_2A".QBAD_O_00) (dbXY.dbx8.0)
im migriertem Programm entspricht beim a7.0 qbad dem e7.0.
auf welchem bit liegt denn die info für diesen Kanal? evtl auf e8.0?

gibt's irgendwo ein dokument wo drin steht was in den ganzen Bytes welche eine f-baugruppe verwendet, zu finden ist?


dann hab ich noch ein weiteres Problem was aber nichts mit obigem zu tun hat.

L P##_Byte //lädt einen Zeiger auf Hilfsbyte. ist eine Var InOut vom Typ byte
LAR1

beim code in der 1500er meckert tia, dass die variable vom typ Byte nicht über pointer angesprochen werden kann.
 
Zurück
Oben