虽然现在总线应用非常广泛,但是还是有不少地方需要用到自由口的通讯编程。何谓自由口通讯编程了,简单的就是使用plc提供的通讯指令来实现与对方设备的数据交流。可能大伙都感觉通讯程序不太好调试,因为看不见、摸不着,所以不好监视,我做过很多个自由口通讯的程序了,我感觉只要方法得当,这个并不难:
1、严格按照通讯接口的定义来连接通讯线路,这和必须按照电路原理图来接线是一个道理。
2、正确定义双方的波特率、数据位、校验位、停止位信息,需要设置站地址信息的要设置好地址信息。
3、充分理解通讯协议的内容,每个字符或信息所代表的含义,数据的格式,起始字符、整条消息的长度、结束字符等。
4、虽然完成一次收/发很快,但在我们的脑子里要能像电影里那样回放慢镜头,能将其分解你才能知道你成功到哪一步了。
5、调试时不防先单步调试,比如先测试单条命令的发送,再测试单条命令的接受,再测试收/发,看双方应答是否正确。
6、通讯整体虽然是由一条条命令来组成,但我们在完成整个通讯任务时,最好有个整体框架,这样你的逻辑关系才会清晰,才能控制好何时发送某条指令,何时接收某条指令,何时校验、转换数据格式、保存数据、或置标志位、发生错误时重新发送或丢弃该信息等。
7、尽管如此,有个调试助手还是能够事半功倍的,比如拿VB做个监视画面,一个发送窗口,一个接收窗口,再来个发送按钮,接收设成自动的,调去吧,方便多了。
8、如果两头都能监视那是最好的了,PLC若是只有一个通讯口,不防先借用Q点做些标志位,通过这些标志位也能够判断出程序到哪个地方不对了。
|