刚开始接触总线产品的时候总觉得很高深很难,因为之前习惯了传统的通讯方式例如485之类。用过之后对之前的想法彻底改观,其实总线用起来很方便,而且用习惯了就不想再用之前的通讯方式去做。
首先,总线应该是比传统的485通讯更复杂的东西,那应该很难,怎么简单了呢。对,确实这个技术是比原先的复杂。但是,这个复杂和我们应用的无关,让开发者去复杂好了。每一种通讯都会遵守自己的原则,也就是协议。在技术不断发展的前提下。新出来的东西当然是又快又稳定。应用者不用关心具体的技术,我们的目的就在于可以控制,就这么简单。
其次,因为现在的竞争等问题,每家公司都会把自己的产品作到很人性化,简单易懂。否则,我已经习惯了传统的通讯,而且好不容易把那套通讯规律学会又要学习新的,对于应用人员太困难,我可以不用你的。
我就以台达的DeviceNet系列产品来简单的说明下。我以PLCl连接控制变频器为例来说。传统的方式可以通过485以及MODBUS协议来做,就是用MODBUS的相关指令来发数据。这个情况下距离肯定是比较有限,稳定性和总线也没法比,而且必须自己看下相关指令,写PLC程序。
如果用总线会是如何呢?接线部分就不说了,都差不多。我们可以连接OK后通过台达免费提供的软件来进行配置。
1.用软件进行扫描,因为开发工程师必须把好多东西设置好,所以我们可以直接从图中很直观的看到连接的变频器是哪种。(他不做,我们用起来不爽就可以罢用)下图为扫描出的结果。
2.对设备进行配置,我以默认为例,默认中可以通讯控制变频器的启动,停止以及频率。直接双击主站DNET图表把里面的从站从左边拖到右边。如果需要控制别的东西,也可以在变频器的图标中设置,里面有解释,有些都可以不看变频器的手册(不过可惜是e语言)
3做完上述配置过后下载。PLC中的D6287就能控制变频器的启动停止, D6288就能控制变频器的频率。D6037以及D6038就能接收到变频器回的数据,监控变频器LED运行状态以及当前运行频率。
从上述例子中可以看出,其实总线产品的应用根本不复杂,而且简单的很,只要一次软件界面的配置,不用为了发一笔数据去研究指令以及看MODBUS数据如何发。很多复杂的东西开发工程师都把它作掉了,我们不用去管他到底如何发,我们需要设置的就是一个很简单的界面。通过上面的配置,我都不用写PLC程序,直接在线监控D寄存器,在D6287中写K2为启动K1为停止,在D6288中写5000即设置变频器的频率为50。(1停止,2启动可以查变频器手册)我想直接改都行,那mov个数字进去,对于能搞485通讯的老鸟会笑这幼儿园了吧。
总结下,总线也就是和485一样的传送数据的一种方式,它更稳定,更快速。对于开发人员来说,它更复杂。对于我们应用人员来说,感觉比PLC程序简单多了,也就是一个对应关系而已。(A对应到D6287之类)目前,我们用起来也就是说,软件能把特定的功能对应到PLC特定的D寄存器,比起写MODBUS指令简化很多。让开发工程师复杂去吧,我们只要简单易懂。其他总线例如Canopen等,只是内部技术不同,对于应用差别不大,都是做好对应关系就可以简单操作。