When working with PLC's, Allen Bradley, GE, Siemens, for example, are the routines/drivers often provided when integrating a new piece of hardware? For example, when adding a barcode scanner, does the barcode scanner company often provide the ladder logic code to make the device work with the PLC platform it will be deployed on?