最近做了一个项目,关于西门子S7300与S7200的MODBUS的通讯,采用无线电台的方式,CP340做主站,224和226PLC做从站,通讯内容有有两个方面,一个是主站查询从站的外部I点,I点得电后,给对应的V区BOOL量付值,即主站读对应的V 存区的内容,另一个方面,直接给从站进行写V区内容,比如给VW2写0000 0001 0000 0000的操作,即V2.0置1,来控制电机的启停。碰到的问题如下描述:我采取的是程序控制电机优先通讯,即当上位机上的启动按钮按下时,这一顺间禁止OB1调用查询寄存器的程序,按钮按下,进行写寄存器命令,进行写操作。两个子程序(查询块和写寄存器块)我已经单独试了,没有问题,联起来调用时,偶尔会造成查询程序的中断,此时写程序仍可以正常工作通讯,重启下315CPU,查询有正常。
大家请看,M3.0在上位机上按钮按下的时候,会禁止FC10的调用。
有兴趣的朋友请与我联系,QQ:308200681,我们一起讨论讨论