14通讯卡,如下图所示 ㈡编程:在UnityPremium中使用READ_VAR(读指令),WRITE_VAR(写指令)命令对通讯口进行读写。格式如下:①读指令 READ_VAR(Address,Object_Type,First_Object,Object_Number,Data_Read_to,Management_Param)②写指令WRITE_VAR(Address,Object_Type,First_Object,Object_Number,Data_to_Write,Management_Param)现以读某仪表的126开始的1个寄存器为例,详细说明读写命令的编程方法。READ_VAR(ADDR(‘0.0.1.2’),’%MW’,126,1,%MW200:1,%MW100:4);ADDR(‘0.0.1.2’):通讯的通道号和Modbus站号,第一个‘0’表示机架号,第二个‘0’表示模块所在的槽位,‘1’表示通道号,‘2’表示仪表的Modbus站地址。‘%MW’:表示通讯的类型为’字’126:表示被读仪表的寄存器的起始地址1:表示读1个字,即仅读126一个寄存器的值%MW200:1:表示将仪表126开始的1个字的值读到PLC的%MW200这个寄存器中。注意:字表的长度必须与被读的寄存器的数量一致%MW100:4:表示将通讯的诊断字写入%MW100开始的4个字的字表。字表的长度是固定的4个字。在梯形图中的指令格式如下所示: 写指令类似㈢备注:①114卡的选择②编程前要做的工作:UnityPro软件中:左键单击“工作站”->点击右键->项目设置->语言扩展(或“工具/项目设置/语言扩展”)做如下设置(否则在程序中不能使用字表): ③D(A)、D(B)接线当程序没问题且通讯参数严格一致,但通讯不成功时,可将A、B两线调换一下,因为第三方的设备A、B的定义可能相反。王晓军