您当前的位置:五五电子网电子知识plc技术plc应用永宏plc应用采用VC实现PC机与永宏PLC通讯(2) 正文
采用VC实现PC机与永宏PLC通讯(2)

采用VC实现PC机与永宏PLC通讯(2)

点击数:7390 次   录入时间:03-04 11:43:36   整理:http://www.55dianzi.com   永宏plc应用

3.2 通讯命令
     永宏系列plc有多种命令字,常用的几种描述如附表所示。例如,上位机要读取plc内部
继电器m1和m2的状态,则上位机发送的命令字符串格式为:
起始符(02h)+站号(01)+命令字(44)+个数(02)+起始地址(0001)+校验码(3b)+结束符
相应下位机响应的字符串为:
起始符(02h)+站号(01)+命令字(44)+错误码(0)+m0,m1状态(10)+校验码(5c)+结束符若要对字元件进行写操作,那么命令码改为47。表明该指令要向plc内部寄存器写入数据,同时要给出写入的数据个数、开始寄存器和数据内容。
     校验和在信息帧的尾部,用来判断传输的正确与否。当数据从信息源出发,由于信道总是有一定的噪声存在,在信号达到信宿之前会与噪声发生叠加,使接收端收到的二进制数位和发送端实际发送的二进制数位不一致,因而产生差错。进行差错检验的方法很多,常用的有奇偶校验码,水平垂直冗余校验lrc,目前广泛使用的是lrc校验码,它可以查出99%以上18位或更长的突出错误,因而在计算机与plc进行点对点的短程通讯时,采用这种校验方法出错的几率较小。plc接收到计算机发送的命令后,如果没有错误,plc会发出确认码“0”;若有错误,plc会发出错误代码“1”。


4 软件编程
     软件编程采用微软的vc++6.0作为开发工具。系统主监控画面要求不断扫描下位机的信号的通断状态,以及读取plc的内部存取单元加以显示。此外手动按钮可以直接控制,由此主程序结构流程图如图2所示。


     为了确保通信的成功,在pc机和永宏plc之间开始数据传送前,常采用握手通讯的方法,即pc机发送特征字符,下位机接收并回送同一特征字符,由pc机进行检测正确后开始数据传送,以保证串行通讯数据的可靠。此外在通讯过程中,常因某些原因不能保证每次通讯成功,遇到这种情况,不能简单地宣布通讯失败,本程序设置了通讯重复次数计数器,只有在规定次数后握手通讯仍未完成时,才宣布通讯失败,从而大大提高了通讯的成功率和系统的容错能力。另外,程序中应用定时器对通讯时间加以限制,以免发生死锁情况。定时器的打开和关闭由程序进行控制。握手通讯成功后,设置握手连接成功标志位,这样,pc机和永宏plc之间就可以开始数据传送。握手通讯程序如下:


本文关键字:暂无联系方式永宏plc应用plc技术 - plc应用 - 永宏plc应用