图7-23所示为DeviceNet配置例子。该配置主站为CJ1型PLC,使用的主单元为CJ1W-DRM21,从站点有3个,使用的从单元为CPM1A-DRT21。各个站点地址及有关参数可以在CX-one软件包中CX-Integrator集成软件上设定。模块上也有设定开关,也可以设定。当然,这两个设定必须一致。
这里,各个从站CPM1A-DRT21都有输入、输出各2个通道用于通信。其地址与其它I/O扩展单元一样,与所用的CPU与I/O配置有关。如#01站点用CPM1ACPU30(30点),CPU单元即连接CPM1A-DRT21,那么它通信输入通道为2、3,输出通道为12、13。
从站#01、#02、#03CPM1A-DRT21输入通道的地址,在主站#00上的映射地址为:
#01 CPM1A-DRT21 4Byte 3300:Bit00(起始位)
#02 CPM1A-DRT21 4Byte 3302:Bit00(起始位)
#03 CPM1A-DRT21 4Byte 3304:Bit00(起始位)
从站#01、#02、#03CPM1A-DRT21输出通道的地址,在主站#00上的映射地址为:
#01 CPM1A-DRT21 4Byte 3200:Bit00(起始位)
#02 CPM1A-DRT21 4Byte 3202:Bit00(起始位)
#03 CPM1A-DRT21 4Byte 3204:Bit00(起始位)
这样配置的含义是,主站写地址3300通道,就等于写#01从站的2通道。主站读地址3200通道,就等于读#01从站的12通道。反之,从站#01写12通道,就等于写主站的3200通道。从站#01读2通道,就等于读主站的3300通道。(www.xing528.com)
图7-23 DeviceNet网络配置例
2.地址映射通信编程
图7-24所示为用主站上的一个起停按钮,去控制从站的一个装置的主机程序。
图7-24中①把“起停按钮”ON信号转换为“起停按钮脉冲”ON一个扫描周期信号。②用以控制“命令远程工作”的起停(ON/OFF),这个电路已在第2章中做过讨论,这里不再重复。“命令远程工作”的状态将通过网络通信,复制给下位机的“命令远程工作映射”。而下位机的程序如图7-25所示,很简单,只有2个梯级指令,第一梯级指令的目的是把“命令远程工作映射”赋值给“远程工作”。
有了以上的对应程序,用主站上的一个起、停按钮,即可控制从站的一个装置工作。但仅此是不够的,发出工作命令后,还应弄清,控制命令是否执行了。
图7-24 地址映射通信主机程序
为此,图7-24中加入了③、④梯级程序。从图知,只要“命令远程工作”状态改变,就可使定时器工作。如“命令远程工作”与“远程工作状态映射”一致,则定时器工作停止。而“远程工作状态映射”是下位机“远程工作状态”的映射,是通过通信传来的。从图7-25梯级②知,“远程工作状态”是“远程工作”的直接赋值,故只要在一定时间(为了通信传送数据需要)内,下位机实现了上位机“命令远程工作”的要求,“远程工作未回应”或“远程停止未回应”都不会ON,否则就可能ON。依此,上位机就清楚了下位机是否执行了给其控制的命令了。
图7-25 地址映射通信从机程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。