https://en.canopen-lift.org/api.php?action=feedcontributions&user=Hba&feedformat=atomCANopen-Lift - User contributions [en]2024-03-29T14:18:20ZUser contributionsMediaWiki 1.41.0https://en.canopen-lift.org/index.php?title=User:Hba&diff=5716User:Hba2018-03-12T06:43:11Z<p>Hba: </p>
<hr />
<div>This is the user site of '''Hendrik Bär''', [[Böhnke & Partner GmbH |Böhnke + Partner GmbH]].<br />
<br />
On 11th March 2018 informed about General Data Protection Regulation GDPR.<br />
<br />
== Privacy Policy ==<br />
I have read the [[CANopen-Lift:Privacy_policy|privacy policy]] and agree to the storage and processing of my personal data in this wiki. I am aware that I can revoke this consent and that I can request information about the data stored about me and the deletion of my personal data at any time.</div>Hbahttps://en.canopen-lift.org/index.php?title=Virtual_Console&diff=3663Virtual Console2013-11-25T15:13:50Z<p>Hba: typo</p>
<hr />
<div>[[de:Virtuelle_Konsole]]<br />
[[File:canopen-terminal.png|right|CANopen Terminal]]<br />
<br />
<br />
== CANopen virtual terminal for CiA 417, Object 600Ah ==<br />
<br />
<div style="border:1px solid #8080FF; background:#E0E0FF; font-size:100%; padding:5px; margin-top:5px;">Tip: The Object 600Ah for the virtual terminal will be defined as CiA 417 V 1.0.5. That means that there are some changes to the initial proposal with the object 1026h (CiA 301). </div><br />
<br />
<br />
=== General ===<br />
<br />
A CANopen device can be used or controlled using the Object 600Ah. The display and the keyboard are located in another CANopen appliance (Virtual Terminal)<br />
<br />
The mentioned Object should always be included in the drive unit.<br />
<br />
There are 2 remote control channels: <br />
<br />
* An input channel (stdin), and<br />
* an output channel (stdout)<br />
<br />
<br />
Object 600Ah Subindex 1 is stdin (Standard-input: Keyboard)<br />
Object 600Ah Subindex 2 is stdout (Standard-output: screen)<br />
<br />
If the signs Object 600Ah, subindex 2 are ready the device send output to the virtual termnial. The zero sign (0) means no sign available. The control sequences VT-52 can be used to control the cursors.<br />
<br />
To control a key manually the keycode (1...225) should be written in the Object 600Ah, subindex 1. Some keys will be send as escape keys (VT-52).<br />
<br />
<br />
=== Data exchange process via SDO ===<br />
<br />
The output device (virtual terminal) polls the Object 600Ah, subindex 2 cyclically. If it reads a char different than zero (0), it will be displayed on the terminal. The control sequences VT-52 will be used to control the cursor.<br />
<br />
If there are no chars available, the polling time could be longer.<br />
<br />
To manually control a key a keycode will be written in the Object 600Ah, subindex 1.<br />
<br />
<br />
=== Data exchange process via MPDO === <br />
<br />
There is the posibility of using in- and output data via MPDO to accelerate the process.<br />
<br />
Display-output (Device -> Virtual terminal):<br />
<br />
COB-ID: 0x500 + Node-ID device<br />
Lenght: 8 Bytes<br />
Address: Node-ID device (Source)<br />
Multiplexor: 600Ah, Subindex 2<br />
Data: DWORD up to 4 characters<br />
<br />
Keyboard input (Virtual Terminal -> device):<br />
<br />
COB-ID: 0x500 + Node-ID virtual terminal<br />
Lenght: 8 Bytes <br />
Address: 0x80 + Node-ID device (Destination)<br />
Multiplexor: 600Ah, Subindex 1<br />
Data: DWORD up to 4 characters<br />
<br />
To switch-on the display-output via MPDO the virtual terminal sends either a number different from zero (0) or Cntrl-A (01h). Cntrl-A activates the time monitoring, that means that the virtual terminal has to send a keycode (eg, Cntrl-A) almost every second. If the device does not recieve any sign in 4s the display-output will be switched-off.<br />
<br />
To deactivate the display-output, the virtual terminal sends Cntrl-D (04h) or, if the time monitoring (Cntrl-A) is on, the virtual terminal is automatically switched-off when it does not recieve any sign.<br />
<br />
In order not to overload the bus, one should not send more than 2 MPDO pro 10ms (inhibit timer 5 ms)<br />
<br />
== Character set ==<br />
<br />
The character set ISO-8859-15 (siehe [[wpde:ISO_8859-15|ISO-8859-15]]) can be used to enconde the characters (umlauds)<br />
<br />
== Keyboardcodes (Virtual keys) ==<br />
<br />
The following ASCII-codes can be use to control the menu:<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
! Dez. !! Hex !! Char !! Meaning<br />
|-<br />
| 24 || 0x18 || CAN || End key (Cntrl-X)<br />
|-<br />
| 45 || 0x2D || '-' || Minus key<br />
|-<br />
| 43 || 0x2B || '+' || Plus key<br />
|-<br />
| 13 || 0x0D || CR || Enter key<br />
|-<br />
| 27 65 || 0x1B 0x41 || ESC A || up arrow key<br />
|-<br />
| 27 66 || 0x1B 0x42 || ESC B || Down arrow key<br />
|-<br />
| 27 67 || 0x1B 0x43 || ESC C || right arrow key<br />
|-<br />
| 27 68 || 0x1B 0x44 || ESC D || left arrow key<br />
|-<br />
| 27 80 || 0x1B 0x50 || ESC P || F1 key<br />
|-<br />
| 27 81 || 0x1B 0x51 || ESC Q || F2 key<br />
|-<br />
| 27 82 || 0x1B 0x52 || ESC R || F3 key<br />
|-<br />
| 27 83 || 0x1B 0x53 || ESC S || F4 key<br />
|}<br />
<br />
<br />
The device decides itself how to read the keys. Its assumed that not all the virtual terminals send all the keys.<br />
<br />
==Minimun requirements for the VT52 control sequences ==<br />
<br />
{| border="1" cellspacing="0" cellpadding="3"<br />
! Code !! Name !! Meaning<br />
|-<br />
| ESC A || Cursor up || The cursor will move up one line. If it is y in the first row there will not be any reaction.<br />
|-<br />
| ESC B || Cursor down || The cursor will move down one line. If it is in the last row, there will no be any reaction.<br />
|-<br />
| ESC C || Cursor right || The cursor will move one row to the left. Total right, no reaction.<br />
|-<br />
| ESC D || Cursor left || The cursor will move one row to the left. Total left, no reaction.<br />
|-<br />
| ESC E || Clear home || The screen will be switched-off, the cursor will go up to the left.<br />
|-<br />
| ESC H || Cursor home ||The cursor will go up to the left.<br />
|-<br />
| ESC I || Cursor up and insert || The cursor moves up one row . If it is in the first row, an empty row will show up. The following rows descend.<br />
|-<br />
| ESC J || Clear to end of frame || The screen will be switched off from the cursor.<br />
|-<br />
| ESC K || Clear to end of line || The rows will be cleared from the cursor to the end.<br />
|-<br />
| ESC L || Inser line || New rows will be inserted by the cursor row. The rest of the screen will move one line down.<br />
|-<br />
| ESC M || Delete line || Clears the row where the cursor is. The other lines move up. The last one will be cleared.<br />
|-<br />
| ESC Yyx || Move Cursor || Move the cursor to the line y and the column x. 32 should always be added at the X and Y position . (x = 0 ... 19, y = 0 ... 3)<br />
|-<br />
| ESC e || Cursor on || Switch-on the cursor <br />
|-<br />
| ESC f || Cursor off || Switch-off the cursor<br />
|-<br />
| ESC j || Store cursor || The current position of the cursor will be saved.<br />
|-<br />
| ESC k || Restore cursor || The cursor will move to the position stored with ESC j.<br />
|-<br />
| ESC l || Clear line || The cursor row will be cleared up. Then the cursor goes to the start line.<br />
|-<br />
| ESC o || Clear line to cursor || The cursor row will be cleared up from the start to the cursor.<br />
|-<br />
|}<br />
<br />
[[Categorie:Extension of the profile]]<br />
[[Categorie:Recommendations]]<br />
[[Category:Application Notes]]<br />
<br />
<br />
[[Category:Application Notes]]</div>Hbahttps://en.canopen-lift.org/index.php?title=UART-CAN-Protocol&diff=3027UART-CAN-Protocol2012-10-31T08:01:08Z<p>Hba: English translation</p>
<hr />
<div>[[de:UART-CAN-Protokoll]]<br />
The UART-CAN-Protocol (UCP) is used for the transmisson of CAN bus messages over other physical media (e. g. phone line or internet).<br />
<br />
In 2005 was UCP developed by the company BÖHNKE + PARTNER GmbH and [http://www.canwizard.de/en/node/109 was published]. The protocol does not have a final status and could be changed in the future.<br />
<br />
This page informs about the current status of the protocol. <br />
<br />
<br />
== Message structure ==<br />
=== Data frame ===<br />
{| class="wikitable"<br />
! Flag <br />
! Address <br />
! Information <br />
! CRC <br />
! Flag <br />
|-<br />
| 8-Bits <br />
| 8-Bits <br />
| n * 8-Bits <br />
| 16-Bits (lo,hi) <br />
| 8-Bits <br />
|}<br />
<br />
=== Control chars ===<br />
<br />
{| class="wikitable"<br />
| Flag<br />
| 0x7E<br />
|-<br />
| ESC<br />
| 0x7D<br />
|}<br />
<br />
=== Transparency ===<br />
<br />
If the control chars are inside the frame (not the flags), the control chars are to replaced by following chars (only in the transmitted stream, after calculatiing of the checksum):<br />
<br />
{| class="wikitable"<br />
| Flag<br />
| ESC + (Flag ^ 0x20) => 0x7D,0x5E<br />
|-<br />
| ESC<br />
| ESC + (ESC ^ 0x20) => 0x7D,0x5D<br />
|}<br />
<br />
=== Checksumme ([http://de.wikipedia.org/wiki/Zyklische_Redundanzprüfung CRC-16], siehe RFC-1662) ===<br />
X^16 + X^12 + X^5 + 1<br />
<br />
=== Address ===<br />
<br />
{| class="wikitable"<br />
| 0<br />
| Data from the gateway (A)<br />
<br />
|-<br />
| 1 - 8<br />
| CAN message from network 1 .. 8<br />
<br />
|-<br />
| 9 - 127<br />
| reserved<br />
<br />
|-<br />
| 128<br />
| Data to the gateway (B)<br />
<br />
|-<br />
| 129 - 136<br />
| CAN message for network 1 .. 8<br />
<br />
|-<br />
| 137 - 254<br />
| reserved<br />
<br />
|-<br />
| 255<br />
| CAN message for all networks (broadcast)<br />
<br />
|}<br />
<br />
=== Information (CAN Nachricht, see SJA1000) ===<br />
<br />
{| class="wikitable"<br />
| Descriptor 1<br />
| Descriptor 2<br />
| Data (RTR = 0)<br />
<br />
|-<br />
| 8-Bits<br />
| 8-Bits<br />
| DLC * 8-Bits<br />
<br />
|}<br />
=== Descriptor 1 ===<br />
<br />
{| class="wikitable"<br />
! Bit 15<br />
! Bit 14<br />
! Bit 13<br />
! Bit 12<br />
! Bit 11<br />
! Bit 10<br />
! Bit 9<br />
! Bit 8<br />
<br />
|-<br />
| ID.11<br />
| ID.10<br />
| ID.9<br />
| ID.8<br />
| ID.7<br />
| ID.6<br />
| ID.5<br />
| ID.3<br />
<br />
|}<br />
=== Descriptor 2 ===<br />
<br />
{| class="wikitable"<br />
! Bit 7<br />
! Bit 6<br />
! Bit 5<br />
! Bit 4<br />
! Bit 3<br />
! Bit 2<br />
! Bit 1<br />
! Bit 0<br />
<br />
|-<br />
| ID.2<br />
| ID.1<br />
| ID.0<br />
| RTR<br />
| DLC.3<br />
| DLC.2<br />
| DLC.1<br />
| DLC.0<br />
<br />
|}<br />
<br />
ID Identifier<br><br />
RTR remote transmission request<br><br />
DLC data length code<br />
<br />
=== Structure of data message A ===<br />
<br />
{| class="wikitable"<br />
! Descr. 1<br />
! Descr. 2<br />
! Data 0<br />
! Data 1<br />
! Data 2<br />
! Data 3<br />
! Data 4<br />
! Data 5<br />
<br />
|-<br />
| 0<br />
| 6<br />
| colspan="2" | reserved<br />
| colspan="2" | Number of receive errors<br />
| colspan="2" | Number of transmit errors<br />
<br />
|}<br />
=== Structure of daten message B ===<br />
<br />
{| class="wikitable"<br />
! Descr. 1<br />
! Descr. 2<br />
! Data 0<br />
! Data 1<br />
! Data 2<br />
! Data 3<br />
! Data 4<br />
! Data 5<br />
<br />
|-<br />
| 0<br />
| 6<br />
| network enable (bit mask)<br />
| network disable (bit mask)<br />
| colspan="2" | reserved<br />
| colspan="2" | reserved<br />
<br />
|}<br />
<br />
<br />
== Connection establishment ==<br />
=== Process of dial-in with password ===<br />
* After the connect the gateway sends the text "Password: ".<br />
* The caller sends the pass<nowiki>word, terminated with <CR>.</nowiki><br />
* The gateway sends "Login accepted." if the password was correct.<br />
* If the password is wrong the gateway sends "Login error!" and closes the connection.<br />
* <nowiki>Control chars <CR> and <LF> are allowed and the gateway could display on begin or end of the connection any text.</nowiki><br />
* The wait time for the password is 10 s. Is there not input during this time the gateway sends "Login error (Timeout)!" and closes the connection.<br />
* After correct dial-in the gateway waits for actions of the caller (all networks are disabled by default).<br />
<br />
=== Process of dial-in without password ===<br />
* After the connect the gateway may send any text and will wait for actions of the caller (all networks are disabled by default).<br />
<br />
=== Connection monitoring ===<br />
* The caller starts the data transmission by sending a CAN message or data message B. The gateway now knows of what network the caller wants to receive CAN messages. The gateway now activates the heartbeat message by sending data message A.<br />
* Are there no CAN messages to transmit the data messages A or B are to send. The receiver can therefor detect that the connection is still established. The keep alive timeout is 15 s.</div>Hbahttps://en.canopen-lift.org/index.php?title=Drive_frequency_converter_Unidrive_LFT&diff=1870Drive frequency converter Unidrive LFT2007-04-24T14:21:38Z<p>Hba: typo</p>
<hr />
<div>[[de:Frequenzumrichter_Unidrive_LFT]]<br />
= Manufacturer =<br />
[[Control Techniques GmbH]]<br />
<br />
= Profil =<br />
CiA DSP-402<br />
<br />
= Description =<br />
Unidrive LFT is especially designed for elevators and lifting platforms: i.e. of low noise level! <br />
With the optional application module UD70 and the elevator-software of Control Techniques the Unidrive LFT is flexible and the ideal frequency inverter for the controlling of lift-motors.<br />
<br />
Fields of use:<br />
* Geared motors for traction lifts with or without incremental encoder<br />
* Gearless traction lifts with asynchronous- or synchronous motors<br />
* Hydraulic lifts without incremental encoders with speed-recirculation<br />
* Technique of lifting platforms<br />
<br />
= State =<br />
available with DSP-402, DSP-417 is in development<br />
<br />
= Picture =<br />
[[Image:Act_unidrivesp.gif]]</div>Hba