Digital terminals
Peripheral objects for digital I/O devices with IODD file do not have to be adapted. The peripheral objects only work with masters that support IODD integration (03/2023 Beckhoff master only).
If a digital input/output device is to be used on another master, the general peripheral object for digital inputs and outputs can be used.
IO-Link slave devices
Particularities in the OOD file
- Devices of type IO-Link with an IODD are supported from Control plus Studio V5.3 and must receive this as the minimum tool version. The use of a master without IODD support is supported from Control plus Studio V5.7.
- Since it is relevant for IO-Link masters without IODD support which data size the IO-Link slave requires, the data size should also be specified in the description.
- The IO-Link base object should be specified as the base reference object
![Bianca_0-1680095022808.png Bianca_0-1680095022808.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/23016i8E57D672574A65E8/image-dimensions/759x222?v=v2)
- To be able to attach the peripheral object to an IO-Link master without IODD support, the peripheral object must provide a port of type IIoLinkSlave.
- Depending on the connection type, which can be determined via the port parameter, a different function block must be instantiated.
![Bianca_3-1689160549004.png Bianca_3-1689160549004.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/25807iBC9E08C018B3ABE4/image-dimensions/741x126?v=v2)
![2023-03-22_16h20_041.png 2023-03-22_16h20_041.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/22830i088FD41B92595ABB/image-dimensions/747x325?v=v2)
- The linking of the bus variables is only possible for IO-Link masters with IODD support, therefore the linking must be bound to the IODD function block of the peripheral object.
![2023-03-22_16h20_30.png 2023-03-22_16h20_30.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/22823i3A13F2B6D7178397/image-dimensions/748x344?v=v2)
Particularities in the PLC function block
- The main function block derives from the IoLinkSlave and does not contain any linking variables.
![2023-03-22_16h54_22.png 2023-03-22_16h54_22.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/22825iA41277533C9441F6/image-dimensions/741x208?v=v2)
- The PdoData property must be assigned the pointers to the input and output data. If a device has only input data, the other parameter must not be assigned.
- Derived from the main function block, there is an IODD function block that contains the linking variables.
- The IODD function block must transfer the data to the main function block in the UpdateInputs/UpdateOutputs method.
Digitale Endgeräte
Peripherieobjekte für digitale Ein-/Ausgabegeräte mit IODD-Datei müssen nicht angepasst werden. Die Peripherieobjekte funktionieren nur mit Mastern, die die IODD-Integration unterstützen (03/2023 nur Beckhoff-Master).
Soll ein digitales Ein-/Ausgabegerät an einem anderen Master verwendet werden, so kann das allgemeine Peripherieobjekt für digitale Ein- und Ausgänge verwendet werden.
IO-Link-Slave-Geräte
Besonderheiten in der OOD-Datei
- Geräte vom Typ IO-Link mit einer IODD werden ab Control plus Studio V5.3 unterstützt und müssen diese als minimale Toolversion erhalten. Die Verwendung von einem Master ohne IODD-Unterstützung wird ab Control plus Studio V5.7 unterstützt.
- Da es für IO-Link-Master ohne IODD-Unterstützung relevant ist, welche Datengröße der IO-Link-Slave benötigt, sollte die Datengröße auch in der Beschreibung angegeben werden.
- Das IO-Link-Basisobjekt sollte als Basisreferenzobjekt angegeben werden.
![Bianca_1-1680095174405.png Bianca_1-1680095174405.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/23017i31D7CBF04AB0C414/image-dimensions/752x220?v=v2)
![2023-03-22_16h20_301.png 2023-03-22_16h20_301.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/22824i78B6DB8A55609CB6/image-dimensions/747x111?v=v2)
- Abhängig von der Anbindungsart, die über den Port-Parameter bestimmt werden kann, muss ein anderer Funktionsblock instanziiert werden.
![Bianca_2-1689160502884.png Bianca_2-1689160502884.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/25806i84898324B6F8FEF3/image-dimensions/747x127?v=v2)
![2023-03-22_16h20_041.png 2023-03-22_16h20_041.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/22830i088FD41B92595ABB/image-dimensions/747x325?v=v2)
- Die Verknüpfung der Busvariablen ist nur bei IO-Link-Mastern mit IODD-Unterstützung möglich, daher muss die Verknüpfung an den IODD-Funktionsblock des Peripherieobjekts gebunden werden
![2023-03-22_16h20_30.png 2023-03-22_16h20_30.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/22823i3A13F2B6D7178397/image-dimensions/748x344?v=v2)
Besonderheiten im SPS Funktionsbaustein
- Der Haupt-Funktionsbaustein leitet vom IoLinkSlave ab und beinhaltet keine Verknüpfungsvariablen.
![2023-03-22_16h54_22.png 2023-03-22_16h54_22.png](https://community.developer.bosch.com/t5/image/serverpage/image-id/22825iA41277533C9441F6/image-dimensions/741x208?v=v2)
- Dem PdoData-Property müssen die Zeiger auf die Eingangs- und Ausgangsdaten zugewiesen werden. Verfügt ein Gerät nur über Eingangsdaten, muss der andere Parameter nicht zugewiesen werden.
- Abgeleitet vom Haupt-Funktionsbaustein gibt es einen IODD- Funktionsbaustein der die Linking-Variablen beinhaltet.
- Der IODD-Funktionsblock muss die Daten in den Methoden UpdateInputs/UpdateOutputs an den Hauptfunktionsblock übergeben.