如何把通过Devicenet连接的编码器读数读到PLC里?
1.最重要理解DeviceNet的
工作机理:终端智能设备(编码器)通过扫描器(Scanner)将I/O数据映射(Mapping)到PLC控制器特定的数据区,最后摸清输入输出数据的具体地址映射关系即可在程序中进行调用,与Profibus/DP比较相像;
2.需要使用专门的网络组态软件RSNetWorx for DeviceNet进行网络扫描、站点地址设定(部分设备采用拨码开关等硬件方式)、波特率设定、设备参数设定、数据映射,高级版本带M&;D(维护及诊断)功能插件;
3.所有智能设备需先在软件中注册EDS(电子数据表,类似Profibus/DP)文件,即设备属性描述文件方能在
软件中自动扫描出来,A-B自己的设备本身在最新版本软件中已包括,第三方设备需执行
注册操作;
4.注意DeviceNet输入输出数据默认单位是Byte(8 Bit,字节),而控制器则是16位(MicroLogix、SLC500)或32位(ControlLogix、CompactLogix);
5.必须看的几本手册:扫描器用户手册、智能设备用户手册、控制器用户手册、DeviceNet网络规划与实施指南(硬件实施);
6.真正启动
网络必须在
程序中添加一行一次性执行的指令来启动运行位(Run Bit或CommandRegister.Run),很多初次使用者常忽略这一点;
7.注意主控制器不同,系统寻址方式很不相同:RSLogix500对应的数据文件寻址(MicroLogix、SLC500),RSLogix5000对应的标签寻址方式(ControlLogix、CompactLogix);而后者现在有DeviceNet Tag Generator工具,熟练用户用起来更直观;
8.扫描器上的数位指示是很有用的诊断工具:是映射地址不匹配?还是网络属于空闲(Idle)状态(通常是RunBit没有启动或者控制器没有在运行状态);
A-B内部有一份DeviceNet Technical Bible,是更系统了解DeviceNet网络的宝典,可以找找看。
你的主控
系统是什么平台(决定了扫描器型号,更重要的是寻址方式)?编码器是哪个厂家?网络上总共多少个节点?(通常主控制器扫描器是一个,编程用
计算机如果采用DeviceNet接口算一个,但对于CompactLogix,ControlLogix平台乃至SLC500平台,A-B支持透明 Pass Thru方式从以太网、串口等直接自动路由到DeviceNet,这种情况下编程终端无需使用DeviceNet接口卡,也不占用地址资源),分别是什么厂家、什么型号、什么系列的设备。有了这些信息,或许可以帮你模拟一个系统数据映射表。也可以提供参考资料链接。
另外如果您是在慧桥所属销售区域(上海、江苏、安徽),我们可以提供
免费的调试支持和培训。