Connect IoT - Factory Automation Driver#
Data Types#
These are the supported specific data types:
| Name | Description |
|---|---|
| String | String Value |
| Boolean | Boolean Value |
| Integer | Integer value |
| Decimal | Decimal value |
| Object | Structured value |
| Table: Factory Automation specific data types |
Protocol Parameters#
The protocol supports the following parameters:
| Name | Type | Possible Values | Default Value | Description |
|---|---|---|---|---|
| bootstrapServers | String | kafka1:9092,kafka2:9092,kafka3:9092 | This is a comma-separated list of host and port pairs that are the addresses of the Kafka brokers in a "bootstrap" Kafka cluster that a Kafka client connects to initially to bootstrap itself | |
| kafkaAuthenticationMethod | Enum | None, SASL_Plain, SASL_SSL Plain, SASL_SSL SCRAM512, mTLS | None | Security protocol used |
| kafkaUserName | String | User name to use for authentication in Kafka for SASL authentication | ||
| kafkaPassword | Password | Password to use for authentication in Kafka for SASL authentication | ||
| kafkaCaPem | Text | SSL CA Certificate Pem | ||
| kafkaCertificatePem | Text | SSL Pem Certificate | ||
| kafkaKeyPem | Text | SSL Private Key | ||
| kafkaValidateCertificates | Boolean | True | Validates the certificates | |
| rabbitMQAddress | String | amqp://rabbitmq:5672 | RabbitMQ address | |
| rabbitMQUserName | String | User name to use for authentication in RabbitMQ | ||
| rabbitMQPassword | Password | Password to use for authentication in RabbitMQ | ||
| rabbitMQCertificatePem | Text | SSL Pem Certificate | ||
| rabbitMQKeyPem | Text | SSL Private Key | ||
| rabbitMQCaPem | Text | SSL CA Certificate Pem | ||
| rabbitMQValidateCertificates | Boolean | True | Validates the certificates | |
| maxConcurrentJobs | Integer | 10 | Maximum number of jobs that can be running at the same time | |
| controllerCommunicationTimeout | Integer | 5000 | Maximum amount of time to allow the controller to reply to requests from the driver (ms) | |
| retryAttempts | Integer | 30 | Maximum number of retries to perform any job related communication | |
| sleepBetweenAttempts | Integer | 1000 | Time to wait between retries to perform any job related communication | |
| systemPollingInterval | Integer | 300000 | Time between calls to the system for updates on child jobs | |
| queueName | String | ${SystemName}_IoT_Job | The name of the queue to use. The only available token to be used is SystemName (This token is replaced by the System Name, example: MES_IoT_Job) |
Table: Factory Automation specific parameters