CODESYS auf dem Raspberry PI -jetzt verfügbar

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo RobiHerb,

du meinst sicher einen Monitor anschließen und auf der Oberfläche des Raspberry Pi ne Visu anzeigen..
Ideal wäre natürlich so was wie die Targetvisu, das geht aber leider nicht,
das einzige was geht ist:

http://forum.codesys.com/viewtopic.php?f=21&t=5647#p10032

eben auch ein Webbroswer auf dem Pi installieren (der vorhandene kann kein html5) der dann die Webvisu anzeigt

Grüße
 
Danke für die Info und den Link.

Ich hatte mit dem Midora hin und her probiert und keinen Erfolg gehabt.
 
Hallo Jörg,

ist angekommen, danke!
bin noch nicht dazugekommen, für die RS485 muss man ja einen eigenes Kernelmodul bauen, das andere geht so wie ich das sehe.
Grüße
 
Zuletzt bearbeitet:
Hallo,

ich habe es getestet es funktioniert mit der Einschränkung Baudraten sollten nicht kleiner 4800 sein... dafür gibt's einen Bugtracker Eintrag sollte behoben werden.
Wie verwendet man also Raspicomm:

1. installieren nach folgendes Anleitung:

http://amescon.com/products/getting-started.aspx



Damit nach dem Starten beide Comports über CODESYS ansprechbar sind, sollten die symbolischen Links nach dem booten vorhanden sein.

in /etc/rc.local eintragen:

sudo nano /etc/rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi

sudo ln -s /dev/ttyAMA0 /dev/ttySS0
sudo ln -s /dev/ttyRPC0 /dev/ttySS1


exit 0


Im CODESYS Config File unter /etc/CODESYSControl.cfg
folgenden Eintrag ergänzen


[SysCom]
Linux.Devicefile=/dev/ttySS

Die Inputs vom Joystick funktionieren, ich hänge noch ein Beispiel an. RTC funktioniert auch dafür muss man nichts spezielles tun.

Grüße
 

Anhänge

  • Raspicomm.jpg
    Raspicomm.jpg
    142,7 KB · Aufrufe: 33
Zuletzt bearbeitet:
Guten Tag,
habe mir nun auch eine Raspberry zugelegt und wollte nun den Raspberry Pi als CODESYS SPS nutzen.
Habe soweit alles zu laufen bekommen, bis auf die Verbindung zwischen Codesys und dem Raspberry selbst.

Der Programmier-Rechner befindet sich im selben Netzwerk, wie auch der Raspberry. Nur ich bekomme es nicht hin, wenn ich z.B das Projekt "Webvisu.Project" öffne, eine Verbindung zum Raspberry herzustellen. Jemand das selbe Problem hier gehabt?

Des Weiteren möchte ich gerne die GPIO Schnittstellen des Raspberry erweitern mit dem folgenden ICs.

Digitale I/Os mit MCP23017(Anbindung an I²C Bus)
Analoge I/Os mit MCP3008(Anbindung an SPI Bus)

Kann ich diese Erweiterten Schnittstellen auch Problemlos mit der Codesys Software ansprechen, oder funktioniert das ganze nicht?
Vorallem nutzen die beiden ICs unterschiedliche Bus-Systeme....
Ich würde das gerne Ausprobieren, aber wie gesagt, ich bekomme keine Verbindung zum Raspberry hin.

Bitte um Hilfe^^
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

kannst du dich mal mit "putty" (Google suchen) per ssh einloggen und
dann cat /tmp/codesyscontrol.log ausführen

hier müsste man sehen warum die SPS nicht startet - zumindest ne Fehlermeldung wenn sie korrekt startet sieht man Ausgaben welche Komponenten geladen wurden.

Digitale I/Os mit MCP23017(Anbindung an I²C Bus) - dafür müsste man einen Treiber machen,
die ganzen Bibliotheken die mit dem Pi mitkommen sind ja offen und man kann sich "abschauen" wie man das macht + es gibt eine gute Anleitung in der Beschreibung zum Pi, die hänge ich mal an.


Analoge I/Os mit MCP3008(Anbindung an SPI Bus) den gibt's ja bereits als Treiber sollte also gleich funktionieren, die Beschaltung ist auch in dem PDF skizziert mit Temperatur Sensor LM35 als Beispiel.
I2C und SPI sollten also beide gehen.

Denke wenn du schreibst was in cat /tmp/codesyscontrol.log steht kann ich dir vielleicht weiterhelfen.

Grüße
 

Anhänge

  • raspberrypi_de.pdf
    818,5 KB · Aufrufe: 48
Zuletzt bearbeitet:
@ HausSPSler
Danke für die schnelle Antwort und Hilfe, ich werde mich morgen beisetzen und versuchen über SSH auf dem Raspberry zuzugreifen und berichten:)
Das mit den zusätzlichen Dig I/Os und Analog I/Os sollte eigentlich klappen, danke für die PDF.

Wieviele I/Os könnte ich zusätzlich anbinden? Gibts es da eine Grenze oder sonstige Nachteile die enstehen könnten?

Mfg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Abend,
@HausSPSler

habe mich per shh verbinden können und den Befehl ausprobiert. Leider sagen mir die ausgespuckten Zeilen nichts. Ich hoffe dir:).
Anbei 2 Screenshots.

MFG
 

Anhänge

  • 1.JPG
    1.JPG
    256,5 KB · Aufrufe: 28
  • 2.JPG
    2.JPG
    276,9 KB · Aufrufe: 20
Guten Abend,
@HausSPSler
habe mich per ssh verbinden können und den Befehl eingegeben, leider sagen mir die Zeilen nichts, ich hoffe dir:).

MFG
1.JPG2.JPG
 
folgendes hat er mir ausgegeben....

pi@raspberrypi ~ $ cat /tmp/codesyscontrol.log
Linux version 3.10.25+ (dc4@dc4-arm-01) (gcc version 4.7.2 20120731 (prerelease) (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08) ) #622 PREEMPT Fri Jan 3 18:41:00 GMT 2014

********* CoDeSysControl DEMO VERSION - runs 2 hours*********

machine: armv6l
timer resolution: 1nsec

=======================================================================
1400439347: Cmp=CM, Class=1, Error=0, Info=4, pszInfo= CODESYS Control V3
1400439347: Cmp=CM, Class=1, Error=0, Info=5, pszInfo= Copyright (c) 3S - Smart Software Solutions GmbH
1400439347: Cmp=CM, Class=1, Error=0, Info=6, pszInfo= <version>3.5.4.10</version> <builddate>Mar 11 2014</builddate>
=======================================================================
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>CM</cmp> init, <id>0x00000001</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>CmpMemPool</cmp> init, <id>0x0000001e</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>CmpLog</cmp> init, <id>0x00000013</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>CmpSettings</cmp> init, <id>0x0000001a</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysFile</cmp> init, <id>0x00000104</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysCpuHandling</cmp> init, <id>0x00000101</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysOut</cmp> init, <id>0x0000010b</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysModule</cmp> init, <id>0x00000109</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysCom</cmp> init, <id>0x00000100</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysDir</cmp> init, <id>0x0000011b</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysEvent</cmp> init, <id>0x00000102</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysExcept</cmp> init, <id>0x00000103</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysInternalLib</cmp> init, <id>0x00000107</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysMem</cmp> init, <id>0x00000108</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysSem</cmp> init, <id>0x0000010f</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysSocket</cmp> init, <id>0x00000111</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysTarget</cmp> init, <id>0x00000112</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysTask</cmp> init, <id>0x00000114</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysTime</cmp> init, <id>0x00000115</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysTimeRtc</cmp> init, <id>0x00000127</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysTimer</cmp> init, <id>0x00000116</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysFileStream</cmp> init, <id>0x00000120</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysShm</cmp> init, <id>0x00000110</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysMsgQ</cmp> init, <id>0x0000010a</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysSemProcess</cmp> init, <id>0x00000119</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysEthernet</cmp> init, <id>0x0000011c</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= System: <cmp>SysProcess</cmp> init, <id>0x0000010e</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpApp</cmp> init, <id>0x00000002</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpAppBP</cmp> init, <id>0x00000073</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpAppForce</cmp> init, <id>0x00000074</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpAsyncMgr</cmp> init, <id>0x0000005f</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpChecksum</cmp> init, <id>0x0000000b</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpDevice</cmp> init, <id>0x0000000e</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpEventMgr</cmp> init, <id>0x0000005b</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpFileTransfer</cmp> init, <id>0x0000005e</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIecStringUtils</cmp> init, <id>0x0000007f</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIecTask</cmp> init, <id>0x00000011</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpMonitor</cmp> init, <id>0x00000014</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpMonitor2</cmp> init, <id>0x00000032</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIoDrvC</cmp> init, <id>0x00000066</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIoDrvIec</cmp> init, <id>0x0000005a</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIoMgr</cmp> init, <id>0x00000012</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpRetain</cmp> init, <id>0x00000017</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpRouter</cmp> init, <id>0x00000018</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpSchedule</cmp> init, <id>0x00000019</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpSrv</cmp> init, <id>0x0000001c</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpBlkDrvTcp</cmp> init, <id>0x00000030</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpBlkDrvUdp</cmp> init, <id>0x00000007</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpBinTagUtil</cmp> init, <id>0x00000004</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpChannelMgr</cmp> init, <id>0x00000009</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpChannelServer</cmp> init, <id>0x0000000a</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpNameServiceServer</cmp> init, <id>0x00000016</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCommunicationLib</cmp> init, <id>0x0000000c</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpIecVarAccess</cmp> init, <id>0x00000060</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpPlcShell</cmp> init, <id>0x00000128</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpTraceMgr</cmp> init, <id>0x00000070</id> <ver>3.5.4.10</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCharDevice</cmp> init, <id>0x00000300</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpRasPi</cmp> init, <id>0x00002345</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpNameServiceClient</cmp> init, <id>0x00000015</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpChannelClient</cmp> init, <id>0x00000008</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAAAsyncMan</cmp> init, <id>0x00004007</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAABehaviourModel</cmp> init, <id>0x00004015</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAACallback</cmp> init, <id>0x00004001</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAADTUtil</cmp> init, <id>0x00004013</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAAFile</cmp> init, <id>0x00004008</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAAMemBlockMan</cmp> init, <id>0x00004003</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAANetBaseServices</cmp> init, <id>0x00004018</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAARealTimeClock</cmp> init, <id>0x00004014</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAASegBufferMan</cmp> init, <id>0x00004019</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAASerialCom</cmp> init, <id>0x00004012</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAATick</cmp> init, <id>0x00004009</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAATickUtil</cmp> init, <id>0x00004010</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAATypes</cmp> init, <id>0x00004006</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpChannelClientIec</cmp> init, <id>0x0000005d</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpNameServiceClientIec</cmp> init, <id>0x0000011d</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpBinTagUtilIec</cmp> init, <id>0x0000005c</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpUserDB</cmp> init, <id>0x00000064</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpUserMgr</cmp> init, <id>0x00000061</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCryptMD5</cmp> init, <id>0x0000006a</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpBitmapPool</cmp> init, <id>0x00000050</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpDynamicText</cmp> init, <id>0x00000051</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpVisuHandler</cmp> init, <id>0x00000054</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpVisuServer</cmp> init, <id>0x00000057</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpWebServer</cmp> init, <id>0x00000071</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpWebServerHandlerV3</cmp> init, <id>0x00000072</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpCAAStorage</cmp> init, <id>0x0000007e</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpAlarmManager</cmp> init, <id>0x0000007c</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpGateway</cmp> init, <id>0x0000000f</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= <cmp>CmpGwCommDrvTcp</cmp> init, <id>0x00000010</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= Dynamic: <cmp>CmpCAASdoClient</cmp> init, <id>0x00004011</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= Dynamic: <cmp>CmpCAASdoServer</cmp> init, <id>0x00004017</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= Dynamic: <cmp>CmpCAACanL2</cmp> init, <id>0x00004004</id> <ver>3.5.4.0</ver>
1400439347: Cmp=CM, Class=1, Error=0, Info=7, pszInfo= Dynamic: <cmp>CmpSocketCanDrv</cmp> init


ich kann damit leider nichts anfangen.
Ich hoffe du kannst mir helfen^^

MFG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

alles gut die SPS läuft wie ne eins... ;-)
denke wir gehen wir zurück auf diesen Punkt:

>Der Programmier-Rechner befindet sich im selben Netzwerk, wie auch der Raspberry. Nur ich bekomme es nicht hin, wenn ich z.B das Projekt "Webvisu.Project" öffne, eine >Verbindung zum Raspberry herzustellen. Jemand das selbe Problem hier gehabt?
Du meinst beim scannen der SPS findest du nichts?
Du kannst auch direct die IP des Pi eingeben... oder nimm doch den Pi mal als Gateway.. (die IP Adresse des Pi als Gateway eingeben und dann nochmals scannen)

Grüße
 
Hallo SPS´ler
Ich finde die Soft von 3s echt klasse was mich nur gestört hat das die Runtime alle 2 h gestoppt wurde.
Da ich von Haus aus seit nun mehr als 15 Jahren Automatisierungsysteme programmiere und immer für neue und vorallem kostengünstige Produkte offen bin ist die Soft echt klasse da ich eh schon zig Steuerung mit Beckhoff hinter mir habe.

Aber wie schon erwähnt die 2h grenze hat mich gestört.

Für alle die Insteresse habe :

Ich hab folgendes Bash Script in die Crontab mit einer Aufrufzeit von 1:55 h eingetragen :

#!/bin/sh

# Codesys Prozess beenden
sudo killall -2 codesyscontrol.bin


while [ "$APP" = '' ] # Warten bis Prozess beendet
do
sudo codesys.daemon #Prozess starten
APP=$(ps aux | grep -v grep | grep codesyscontrol.bin)
done


Die Runtime wird nach 1:55 gestoppt und dann wieder gestartet, läuft echt gut Ihr müsst nur daraf achten das eure Variablen die Ihr nach einem Neustart braucht Retain sind.

Ich habe auch noch einen Code geschrieben der die Downtime misst. Auf anfrage schick ich euch den zu.

Mfg
 
Hallo
Es wurde hier nach einer Anbindung zu KNX gefragt.
Auf den RPi könnte man doch eibd installieren und die Ein und Ausgaben über Netzwerkvariablen erledigen.
Gruß NetFritz
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin
@ NetFritz
Ja hab ich inzwischen gelesen. Hab mir auch die Doku von eibd her runter geladen. Aber da ich kein Programmierer bin erstmal nur Bahnhof verstanden. Jetzt versuche ich mich ein zu lesen. Aber über Anschub Unterstützung Würde ich mich freuen.

Gruß Herbert


Sent from my iPhone using Tapatalk
 
Hast du das bei dir gelöst bekommen? Ich habe das gleiche Problem. " Die Bibliothek IODrvEtherCAT, 3.5.4.10 ist nicht installiert.
Ich habe Codesys 3.5 SP4 Patch 4 installiert.

Hat jemand eine Idee?

LG
 
Zurück
Oben