- Posts: 4
- Thank you received: 0
RS-485 mit ST-Editor
- Hanel
- Offline
- New Member
Less
More
5 years 2 weeks ago - 5 years 2 weeks ago #479
by Hanel
RS-485 mit ST-Editor was created by Hanel
Hallo zusammen,
für unser Projekt mit einem RevolutionPi als SPS könnten wir Kosten einsparen, wenn wir unsere Wägezellen direkt via RS-485 auslesen könnten. Der Hersteller hat dafür ein eigenes kleines Kommunikations-Protokoll geschrieben, siehe hier hier auf S. 65ff.
Meine Frage: Gibt es einen Treiber in logiCAD für ST für RS-485? Die Code-Schnippsel, die mir vom Hersteller zugespielt wurden, sehen so aus und müssen scheinbar auf einen Treiber zugreifen:
Leider bin ich auf diesem Gebiet kompletter Anfänger und bin daher um jede Hilfe dankbar!
für unser Projekt mit einem RevolutionPi als SPS könnten wir Kosten einsparen, wenn wir unsere Wägezellen direkt via RS-485 auslesen könnten. Der Hersteller hat dafür ein eigenes kleines Kommunikations-Protokoll geschrieben, siehe hier hier auf S. 65ff.
Meine Frage: Gibt es einen Treiber in logiCAD für ST für RS-485? Die Code-Schnippsel, die mir vom Hersteller zugespielt wurden, sehen so aus und müssen scheinbar auf einen Treiber zugreifen:
Code:
wBitsNIO.0 := (Com.aRxBuffer[0] <> byResponse0);
wBitsNIO.1 := ((Com.aRxBuffer[1] < 16#2B) OR (Com.aRxBuffer[1] > 16#2D)); (* + oder - an der 2. Stelle *)
wBitsNIO.2 := ((Com.aRxBuffer[2] < 16#2F) OR (Com.aRxBuffer[2] > 16#3A)); (* zwischen 0 und 9 *)
wBitsNIO.3 := ((Com.aRxBuffer[3] < 16#2F) OR (Com.aRxBuffer[3] > 16#3A)); (* zwischen 0 und 9 *)
wBitsNIO.4 := ((Com.aRxBuffer[4] < 16#2F) OR (Com.aRxBuffer[4] > 16#3A)); (* zwischen 0 und 9 *)
wBitsNIO.5 := ((Com.aRxBuffer[5] < 16#2F) OR (Com.aRxBuffer[5] > 16#3A)); (* zwischen 0 und 9 *)
wBitsNIO.6 := ((Com.aRxBuffer[6] < 16#2F) OR (Com.aRxBuffer[6] > 16#3A)); (* zwischen 0 und 9 *)
wBitsNIO.7 := ((Com.aRxBuffer[7] < 16#2F) OR (Com.aRxBuffer[7] > 16#3A)); (* zwischen 0 und 9 *)
wBitsNIO.8 := ((Com.aRxBuffer[8] <> 16#0F));
tmp_weight := 0;
tmp_weight := tmp_weight * 10 + Buffer_R[1] - ZERO;
tmp_weight := tmp_weight * 10 + Buffer_R[2] - ZERO;
tmp_weight := tmp_weight * 10 + Buffer_R[3] - ZERO;
tmp_weight := tmp_weight * 10 + Buffer_R[4] - ZERO;
tmp_weight := tmp_weight * 10 + Buffer_R[5] - ZERO;
tmp_weight := tmp_weight * 10 + Buffer_R[6] - ZERO;
IF Buffer_R[0] = 45 (* - *)THEN
tmp_weight := -tmp_weight;
END_IF
weight := tmp_weight;
VAR CONSTANT
ZERO : BYTE:= 48;
END_VAR
Leider bin ich auf diesem Gebiet kompletter Anfänger und bin daher um jede Hilfe dankbar!
Last edit: 5 years 2 weeks ago by Hanel.
Please Anmelden or Create an account to join the conversation.
- Walter Zögernitz
- Offline
- Junior Member
Less
More
- Posts: 22
- Thank you received: 2
4 years 11 months ago #6439
by Walter Zögernitz
Replied by Walter Zögernitz on topic RS-485 mit ST-Editor
Please login to view the answers
Please Anmelden or Create an account to join the conversation.