本发明涉及通讯,具体是一种plc以太网通讯改良方法。
背景技术:
1、工业自动化发展越来越快,在自动化领域我们会遇到越来越多难题需要去解决。一条生产线需要多台设备组成,每台设备都需要能独立运行,当组成一条生产线时每台设备的plc控制器之间需要进行数据交换;
2、传统plc以太网通讯方法,cp1h型的网络读写指令只能在四个plc间使用,即使这台plc本身没有使用网络读写指令,只要是被其他四台plc用网络读写指令访问,就算饱和;nj、nx是9台,超出的都无法通讯;若在多台设备生产半成品进入一或多库,一或多库多种半成品分类别送入不同后续加工工序设备等应用场景,就无法通过传统以太网通讯来解决;基于以上不足,本发明提出一种plc以太网通讯改良方法。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一;为此,本发明提出了一种plc以太网通讯改良方法。
2、为实现上述目的,本发明的第一方面提供了一种plc以太网通讯改良方法,应用于半成品库进出料分配系统,包括如下步骤:
3、步骤一:前道工序设备plc加工完成后,引入通讯需求条件,以此条件控制通讯的执行,在同时通讯的台数达到上限时会按时间顺序执行通讯任务;
4、其中,前道工序设备plc包括前道工序单台设备plc1、前道工序单台设备plc2,…,前道工序单台设备plcn,其中n<100;可以容纳小于100台前道工序设备plc的通讯需求;
5、步骤二:后道工序设备plc加工完成后,引入通讯需求条件,以此条件控制通讯的执行,在同时通讯的台数达到上限时会按时间顺序执行通讯任务;
6、后道工序设备plc包括后道工序单台设备plc201、后道工序单台设备plc202,…,后道工序单台设备plc20n,其中n<100;可以容纳小于100台后道工序设备plc的通讯需求。
7、进一步地,前道工序单台设备plc1的通讯需求的执行步骤如下:
8、s1:前道工序单台设备plc1加工完成后,将中间继电器w100.00置1,以w100.00为条件执行向半成品库plc100网络写指令,把半成品批次、班次、原料数量信息写入plc100的d101-d110,同时计时plc1-t1;
9、s2:plc100收到新的d101-d110数据,传送至d3101-d3110,给plc100进行运算转运分库区相应位置用,plc100收到新的d101-d110数据,则以d101-d110不等于d3101-d3110为条件,传送d101-d110至d3101-d3110;同时将d119末位置0,计时plc100-t1,时间到了,将d119末位置1;
10、s3:将入库状态写入寄存器d111-d118,plc1-t1时间到达后以w100.00=1为条件执行向半成品库plc100网络读指令,读取其d111-d119的值,若d119末位=0,复位中间继电器w100.00,至此,通讯及计时结束;
11、s4:以此类推,可以容纳小于100台前道工序设备plc的通讯需求。
12、进一步地,其中plc1-t1设定时间0.1~0.5秒;plc100-t1设定时间5秒;plc100-d119为plc1的入库状态寄存器,末位为应答用,不能作其他信息存贮。
13、进一步地,步骤s3还包括:若d119末位=1,说明第一步网络写入不成功,再次执行网络写、读,直至d119末位=0,完成;从开始读至完成计时plc1-t2;其中,plc1-t2设定为2-4秒,且(plc1-t1+plc1-t2)<plc100-t1;若超出范围,则生成通讯超时报警。
14、进一步地,后道工序单台设备plc201的通讯需求的执行步骤如下:
15、ss1:后道工序单台设备plc201加工完成后将中间继电器w100.00置1,以w100.00为条件执行向半成品库plc100网络写指令,把可加工半成品批次、班次、需要原料数量信息写入plc100的d5101-d5110,同时计时plc201-t1;
16、ss2:然后plc100收到新的d5101-d5110数据,传送至d7101-d7110,给plc100进行运算转运分库区相应位置用,plc100收到新的d5101-d5110数据,则以d5101-d5110不等于d7101-d7110为条件,把d5101-d5110数据传送至d7101-d7110;同时将d5119末位置0,计时plc100-t101,时间到了,将plc100-d5119末位置1;
17、ss3:同时将入库状态写入寄存器d5111-5118,plc201-t1时间到达后以w100.00=1为条件执行向半成品库plc100网络读指令,读取plc100-d5111-5119的值,若d5119末位=0,复位中间继电器w100.00;至此,通讯及计时结束;
18、ss4:以此类推,可以容纳小于100台后道工序设备plc的通讯需求。
19、进一步地,plc201-t1设定时间0.1~0.5秒,plc100-t101设定时间5秒,plc100-d5119为入库状态寄存器,末位为应答用,不能作其他信息存贮。
20、进一步地,步骤ss3还包括:若plc100-d5119末位=1,说明第一步网络写入不成功,再次执行网络写、读;直至plc100-d5119末位=0,完成;
21、从开始读至完成计时plc201-t2;其中,plc201-t2设定为2-4秒,且(plc201-t1+plc201-t2)<plc100-t101,若超出范围,则生成通讯超时报警。
22、与现有技术相比,本发明的有益效果是:
23、本发明引入通讯需求条件,以此条件控制通讯的执行,在同时通讯的台数达到上限(如cp1h型满四台、nj、nx满九台)时会按时间顺序执行通讯任务;特别是在半成品库进出料分配系统,其前、后道工序单台设备速度几分钟甚至几十分钟才能完成一次加工任务,而通讯单次耗时毫秒级;所以在1-200台plc设备同时工作的情况下,很少有三、四台设备同时有通讯需求;本方法可以大幅扩大通讯对象数量,而各网络节点不被通讯挤兑,网络甚至更清净;除非网线硬件问题,几乎没有通讯报警。
1.一种plc以太网通讯改良方法,应用于半成品库进出料分配系统,其特征在于,包括如下步骤:
2.根据权利要求1所述的一种plc以太网通讯改良方法,其特征在于,其中,前道工序单台设备plc1的通讯需求的执行步骤如下:
3.根据权利要求2所述的一种plc以太网通讯改良方法,其特征在于,其中plc1-t1设定时间0.1~0.5秒;plc100-t1设定时间5秒;plc100-d119为plc1的入库状态寄存器,末位为应答用,不能作其他信息存贮。
4.根据权利要求3所述的一种plc以太网通讯改良方法,其特征在于,步骤s3还包括:若d119末位=1,说明第一步网络写入不成功,再次执行网络写、读,直至d119末位=0,完成;从开始读至完成计时plc1-t2;
5.根据权利要求1所述的一种plc以太网通讯改良方法,其特征在于,其中,后道工序单台设备plc201的通讯需求的执行步骤如下:
6.根据权利要求5所述的一种plc以太网通讯改良方法,其特征在于,plc201-t1设定时间0.1~0.5秒,plc100-t101设定时间5秒,plc100-d5119为入库状态寄存器,末位为应答用,不能作其他信息存贮。
7.根据权利要求6所述的一种plc以太网通讯改良方法,其特征在于,步骤ss3还包括:若plc100-d5119末位=1,说明第一步网络写入不成功,再次执行网络写、读;直至plc100-d5119末位=0,完成;从开始读至完成计时plc201-t2;其中,plc201-t2设定为2-4秒,且(plc201-t1+plc201-t2)<plc100-t101,若超出范围,则生成通讯超时报警。
