LabVIEW中链接PLC时PLC地址的问题
时间:10-02
整理:3721RD
点击:
最近学习了下LabVIEW的用法,用的版本是LabVIEW 2012.Of3,也是这几天连了下PLC,在链接PLC的时候要Create Bond Variable...找到建立的I/O Server之后就可以选不同地方的地址的Coil或者Register了,如图:

对于Modbus TCP/IP也是小小学习了下,知道从0XXXX,1XXXX,3XXXX和4XXXX的不同用法,但是似乎这边多了一位,有点闹不明白,而且还有许多不同地址范围的选择,在网上查了下也没有结果。
后来才知道,我们在使用的PLC的地址都是用户自己定义的,从0开始,没有像一般Modbus的地址区分,但是尝试添加double的variable的时候(我们有对应的地址表)也会出现问题,boolean倒是能显示就是位置和在PLC寄存器的对应的位置不一样。
所以想请教各位大神:
这边的地址是根据什么来编排的?
还有中间很多不同种类的地址范围可以应用在哪里?
对于自己configure过的PLC的地址在这个情况下该如何应对?
非常感谢你们的回复!


具体怎么用还没弄明白,继续加油!

对于Modbus TCP/IP也是小小学习了下,知道从0XXXX,1XXXX,3XXXX和4XXXX的不同用法,但是似乎这边多了一位,有点闹不明白,而且还有许多不同地址范围的选择,在网上查了下也没有结果。
后来才知道,我们在使用的PLC的地址都是用户自己定义的,从0开始,没有像一般Modbus的地址区分,但是尝试添加double的variable的时候(我们有对应的地址表)也会出现问题,boolean倒是能显示就是位置和在PLC寄存器的对应的位置不一样。
所以想请教各位大神:
这边的地址是根据什么来编排的?
还有中间很多不同种类的地址范围可以应用在哪里?
对于自己configure过的PLC的地址在这个情况下该如何应对?
非常感谢你们的回复!
呃,后来在帮助里面找到答案了,给大家分享下吧:


具体怎么用还没弄明白,继续加油!
电脑跟PLC之间要接一个232或者是485的通信设备是吗?你用的是什么型号的PLC啊 我最近也在弄这个东西
不错!
用的是Schneider的PLC,然后电脑和PLC还有其他设备都是通过Switch相连的。
谢谢您啊!还请多指教!
尝试了比较多次才明白原来后面的五位从00001到65534才是真正的寄存器地址,之前的只是表示它存储的数据的格式(如:Boolean或者holding register),再之前的字母就可以参考前面贴的图。例如F401102就是在PLC中地址为1100的格式为floating point的holding register在LabVIEW中的地址(注意:在LabVIEW中之前有个offset,大小和存储的数据大小一致,如在PLC中是100开始的boolean,在LabVIEW中就是101开始;而在PLC中100开始的Floating point(32-bit),在LabVIEW中就是102开始)。
总算明白。
是TCP/IP通讯的吗
似乎有点看不懂啊
这系统是win8么?
大家一起学习共同进步
