组态王6.53和台达ES2通过RS485通讯

组态王6.53和台达ES2通过RS485通讯,上位和PLC可以通讯上,但大概几分钟就会自动断开,过一会又可以自动连接。(组态王中选的是莫迪康-MODBUS通讯驱动,PLC中加一段通讯程序为MODBUS RTU通讯)。

不知道各位大神能不能帮忙解决下,最好把台达和组态王的设置截图发我下(台达PLC以前没用过),非常感谢。邮箱:xzhlgy@163.com
紧急!!!!!
我用的是USB转232然后转485,不知道和这个有没有关系。

第1个回答  2014-05-16
rs485可以设置正常模式和循环模式,你看看改成循环模式有没有用追问

这个模式是在PLC里改还是在组态王里改?

追答

你是用什么设置rs485模式的?应该是用电脑写好程序模式在烧到芯片里面的,我是想着你改一下rs485的程序,看看能不能解决问题。

DMA_InitStructure.DMA_PeripheralBaseAddr = 0x40005400;
DMA_InitStructure.DMA_MemoryBaseAddr = 0x20000100;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
DMA_InitStructure.DMA_BufferSize = 128;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;//这一句改成Noirmal
DMA_InitStructure.DMA_Priority = DMA_Priority_Medium;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel6, &DMA_InitStructure);

追问

我是选用的台达的PLC,如果是这样更改通讯模式的话我就没办法了。

追答

嗯,你再等等别人的答案吧,我只能帮你到这了0.0

追问

还是非常感谢!!!

相似回答