This example shows an entire BAZ setup expressed within a single commissioning file.
Download:
The example below uses an additional Docker image provided by Cybus that requires a suitable license. You can check the current capabilities and permissions of your Connectware license in the Cybus Portal (https://portal.cybus.io). If your license is not eligible to use the example Docker image, please contact Cybus Sales (sales@cybus.io).
description:> Entire simulated machining demo setupmetadata:name:Simulated Machining Centericon:https://www.cybus.io/wp-content/themes/cybus/img/product-slide-img.pngprovider:cybushomepage:https://www.cybus.ioversion:2.0.0parameters:modbusPort:type:integerdefault:10502dockerBridgeNetworkIp:type:stringdefault:172.17.0.1description:The IP address of the docker bridge network gateway, see "docker network inspect bridge"definitions:CYBUS_MQTT_ROOT:cybus/baz-simulatordefaultModbusAddress:fc:3length:2interval:1000dataType:uint16BEresources:machineSimulator:type:Cybus::Containerproperties:image:registry.cybus.io/cybus-services/baz-machine-simulator:0.0.1ports: - !sub'${modbusPort}:10502/tcp'modbusConnection:type:Cybus::Connectionproperties:protocol:ModbustargetState:connectedconnection:host:!refdockerBridgeNetworkIpport:!refmodbusPortcurrentState:type:Cybus::Endpointproperties:protocol:Modbusconnection:!refmodbusConnectionsubscribe:!mergedefaultModbusAddress:address:0currentTool:type:Cybus::Endpointproperties:protocol:Modbusconnection:!refmodbusConnectionsubscribe:!mergedefaultModbusAddress:address:2coolantLevel:type:Cybus::Endpointproperties:protocol:Modbusconnection:!refmodbusConnectionsubscribe:!mergedefaultModbusAddress:address:4spindleSpeed:type:Cybus::Endpointproperties:protocol:Modbusconnection:!refmodbusConnectionsubscribe:!mergedefaultModbusAddress:address:6spindleSpeedPoll:type:Cybus::Endpointproperties:protocol:Modbusconnection:!refmodbusConnectionread:!mergedefaultModbusAddress:address:6dataType:floatBEdashboard:type:Cybus::Containerproperties:image:registry.cybus.io/cybus-services/baz-dashboard:0.2.3volumes: - !sub'${dashboardData}:/root/.node-red'environment:MQTT_HOST:!refCybus::MqttHostMQTT_USER:!refCybus::MqttUserMQTT_PASS:!refCybus::MqttPasswordMQTT_PORT:!refCybus::MqttPortHTTP_ROOT:/dashboardData:type:Cybus::VolumedashboardRoute:type:Cybus::IngressRouteproperties:container:!refdashboardtype:httpslug:dashboardtarget:path:/port:1880dashboardLink:type:Cybus::Linkproperties:ingressRoute:!refdashboardRoutehref:ui/name:DashboardcybusLearnLink:type:Cybus::Linkproperties:href:https://learn.cybus.ioname:Learn Moremapping:type:Cybus::Mappingproperties:mappings: - subscribe:endpoint:!refcurrentStatepublish:topic:!sub'${CYBUS_MQTT_ROOT}/current-state' - subscribe:endpoint:!refcurrentToolpublish:topic:!sub'${CYBUS_MQTT_ROOT}/current-tool' - subscribe:endpoint:!refcoolantLevelpublish:topic:!sub'${CYBUS_MQTT_ROOT}/coolant-level' - subscribe:endpoint:!refspindleSpeedpublish:topic:!sub'${CYBUS_MQTT_ROOT}/spindle-speed' - subscribe:topic:test/spindle/reqpublish:endpoint:!refspindleSpeedPoll - subscribe:endpoint:!refspindleSpeedPollpublish:topic:test/spindle/res