刚做了一个海为PLC与从机通信的测试例子。把这个过程遇到的问题和心得和大家共享下。
硬件连接:
主机和从机之间通过485连接,A跟A连,B跟B连
主机:上电,COM1和电脑连
接着写了两个简单的测试程序:主机点亮从机的Y0到Y5输出指示灯
1,通过Modbus通信协议来写,如下图:
2,通过Haiwellbus高速协议来写,如下图:
连接正常就可以测试了。
在这个过程中我遇到的问题有:
1.下载程序联机的时候提示COM1口被占用。
解决:原来自己开其他应用软件,Haiwellview,和另一PLC编程软件,占用了通信口,关掉其他无关软件,问题解决。
2,主机和从机的COMM等有亮,从机没有按照预期的显示
解决:把从机的开关打到STOP后发现灯亮了,原因是从机里面写了通信的程序一直在向COM2口发送信息,冲突的缘故造成的。
同时还要注意在MODBUS协议中Y0到Y5的地址要用MODBUS地址