搞工控的朋友,您知道以太网I/O模块吗?
一位朋友搞了一些二手的研华ADAM-6024以太网I/O模块,送我一个玩玩。带着盒子时,感觉轻飘飘,拆开后,感觉还有点分量。拆开检查跳线时,觉得板子还是沉甸甸的(密度比较大),上边元器件是密密麻麻。
这个模块个头虽小,功能还是比较强的,6AI、2AO、2DI、2DO,支持多种以太网协议,尤其是MODBUS TCP协议,使得它可以方便地与各种设备直接通(新的PLC、所有的HMI软件、触摸屏基本上都支持该协议)。如果HMI或者触摸屏支持脚本,则可以与以太网I/O模块配合,通过脚本编写逻辑或者数据处理等功能,实现小型PLC的功能。
该朋友就用S7-1200和HMI软件,分别做了一个DEMO,其中,S7-1200做的轮询程序几乎能把这个模块当成一个标准远程I/O模块使用啦!并且,不需要进行硬件组态,直接拷贝功能块进去,设置IP和端口信息,由OB1进行循环调用,就可以读写数据了(一个模块轮询所有通道读写一遍,需要大概300ms~400ms,不会阻塞主程序)。详见下面截图:
参数配置通过研华的编程软件来实现。模拟量的电压、电流类型要打开模块,拆出上图的线路板才能做,这就有点尴尬了(两个大螺丝比较大,后面的小螺丝真的比较小,费了一些力气),如果能像西门子那样在外面调整,就会方便很多了。
这玩意还能够通过WEB进行各种参数配置,甚至可以在里面做一些脚本直接实现简单逻辑控制(都需要升级成较新的系统软件,这个模块好像不支撑升级),如果再集成上软件PID功能,简直可以抢掉一些小PLC的市场。
开始时,以太网I/O模块是作为计算机的输入、输出设备使用的(可以和计算机或者触摸屏一起构建控制系统)。我就用以太网I/O、温湿度采集模块、INTOUCH构建了电气室温湿度和安保监控系统。现在也可以在一些场合替代PLC的I/O模块使用。
以太网I/O模块的品牌较多,我接触较多的是研华和MOXA的产品,都是工业产品,寿命比较高。
需要注意的是:这种模块通讯是基于TCP/IP协议,存在着周期不固定的情况,因此,用于状态收集系统是没有问题的。如果要用于控制,尤其是要求及时、可靠、快速响应的场合时,要非常慎重。