【支持RO-扩展的PLC系列】
三代2424四轴,两轴(型号:SFm-2424A4-RO,SFm-2424A2-RO);
新三代双485通信的所有系列(型号:SFa-0804MR/T,SFa-1008MR/T,SFa-1412MR/T,SFa-1616MR/T,SFa-1008A2MT,SFa-1412A2MT,SFa-1616A2MT);
ES升级版(型号:ES-1212MR/T,ES-2424MR/T);
触摸屏一体机(型号:JS-SUP070-SFA32,JS-SUP070-SFA48)。
【PLC扩展方式】
能扩展的PLC机身均带有CAN扩展功能,我司是通过采用CAN扩展方式实现PLC点位的扩增。
现有的PLC支持的CAN扩展距离长达8米,也就是PLC与PLC之间的通信距离在8米以内。(如果需要更长的距离,我司支持定做)
CAN的接线方式均通用:端子接线:H-H,L-L。以手拉手的方式用线缆连接就行。(线缆多采用0.75方的,其他粗细可以自己评估 ,建议电线不要太细小,有条件的话可以全部采用屏蔽线)
一拖三的扩展方式,以SFm-2424A4-RO这款PLC作为主机,另外三台同款PLC作为从机PLC。(其他型号操作方式一样)
与PLC之间的连接示意图:

1)编辑主机程序:新建一个程序文件,在软件左侧CAN扩展位置处编辑扩展指令,然后用一个时序环触发扩展程序的使能标志。
①如下图所示,在通信配置-CAN总线扩展位置编程:每一个从机对应两条指令。比如序号0-1,表示扩展从机1的指令设置;序号2-3,表示扩展从机2的指令设置;序号4-5,表示扩展从机3的指令设置。(扩展的从机越多,指令就以此类推)
指令的属性设置:选中指令,右侧会自动弹出对应的属性框,再填写对应的扩展信息。

*使能标志:M76,启动从机接收指令的一个标志(这个标志无特别说明,任选一个M,严禁与错误标志相同)。
*传送方向:接收方向表示X端(序号0表示扩展X指令);发送方向表示Y(序号1表示扩展Y指令)。(养成习惯先添加扩展输入端)
*扩展功能:扩展输入/输出端口。每条指令表示一种扩展的对象。
*扩展地址:需要扩展的输入输出点位,主机上要增加的点位从本身最后一个点位开始计算:(请注意:PLC是8进制,端口没有含8/9的点位)
比如24进出PLC最后的点位是X27和Y27,那么增加的端口就是从X30和Y30开始,扩展地址就从3开始写。
以24进出PLC扩展24进出PLC为例,我们不计算含8-9的两个端口,那么主机的扩展端口就是从X30和Y30开始。
所以X[3*10],表示扩展第一台从机的X0-X7,X10-X17,X20-X27这24个输入端口,那对应到主机的点位,就是从X30开始,X30-X37,X40-X47,X50-X57;
第二台从机则是从X[6*10],表示扩展第二台从机的X0-X7,X10-X17,X20-X27这24个输入端口,那对应到主机的点位,就是从X60开始,X60-X67,X70-X77,X80-X87;注意扩展地址不能写4或者5,因为第一台从机占用4-5开头的端口,所以第二台只能从6开始。
第三台从机则是从X[9*10],表示扩展第三台从机的X0-X7,X10-X17,X20-X27这24个输入端口,那对应到主机的点位,就是从X90开始,X90-X97,X100-X107,X110-X117。注意扩展地址不能写7或者8,因为第二台从机占用7-8开头的端口,所以第三台只能从9开始。
同理,设置输出端Y也是一样的。扩展点位的范围主要是看从机PLC本身支持点位数。
*匹配STDID:主从机设置的对ID,从机也需要设置对应的ID,才能保证数据的正确传送,每个指令的ID都是不一样的,不能重复。
*数据长度:扩展的点位容量,对应到前面的扩展地址,每1个长度表示0-7,共8个点位,程序里面是用10表示,所以3*10,就是扩展3组,端口号分别是0-7,10-17,20-27。
②设置完主机扩展程序之后,需要在软件左侧参数-型号处,修改主机的输入输出端口号数量。4台24进出的PLC,按每台输入端口30个总数计算,输入点位就写4*30=120,输出点位也是同理写120。
不管是扩展多少点位的PLC,都按照点位最近的整数计算,比如扩展16点位的PLC,则这个PLC按照20个点位计算。如下图所示:
③用一个空白的时序环或者组合帧,触发扩展程序中的使能标志M76,这样才能使用扩展程序。

以上设置仅限扩展程序设置,作为设置模板,其他的应用控制程序,可以在时序环或者组合帧编辑。所有控制指令均在主机程序完成。
扩展设置完成之后 ,软件内部会自动生成扩展的输入输出端口号,例如24进24出的PLC,扩展了一组输入输出,输入端口选择处就会增加X30-X37的选项,输出端口初就是增加Y30-Y37的选项。
主机中输出端口选择:
主机中输出端口选择:

2)编辑从机1程序:另外新建一个从机程序文件,不能在主机程序上操作,程序命名:从机1。
新建程序文件后,先在软件左侧CAN扩展位置处编辑与主机相呼应的扩展指令,然后在一个空白的时序环,触发从机的使能标志,设置步骤同主机设置类似,但是要注意到编程细节有所不一样。
①如下图所示,从机1在通信配置-CAN总线扩展位置要写上跟主机相呼应的两条扩展指令。
*使能标志:M79,启动从机接收指令的一个标志(这个标志无特别说明,任选一个M,严禁与错误标志相同)。
*传送方向:发送方向表示X端(序号0表示扩展X指令);接收方向表示Y端(序号1表示扩展Y指令)。这个方向设置跟主机程序的设置是个相反的过程,比如主机那边发送的指令到了从机这里就是给从机接收的,所以从机设置的Y端为接收,X为发送。
*扩展地址:需要扩展的输入输出点位,从机点位只能X0或Y0开始,所以扩展地址写0。
我们不计算含8-9的两个端口。从机的端口数都是从0开始,比如X0或者Y0,所以填写扩展地址为X[0*10]。
*匹配STDID:主从机设置的对ID,主机里面扩展的输入端指令ID是“1”,输出端指令ID是“2”,那么在从机里面分别写上对应的ID。
*数据长度:扩展的点位容量,对应到前面的扩展地址。每1个长度表示0-7,共8个点位,程序里面是用10表示,所以3*10,就是扩展3组,端口号分别是0-7,10-17,20-27。
②设置完扩展程序之后,从机程序不需要在软件左侧参数-型号处,修改PLC点位,这个仅限主机设置。
只需要用一个空白的时序环或者组合帧,触发扩展程序中的使能标志M79,这样才能保证扩展有效使用。

3)编辑从机2程序:继续新建一个从机程序文件,程序命名:从机2。
新建程序文件后,先在软件左侧CAN扩展位置处编辑与主机相呼应的扩展指令,然后在一个空白的时序环,触发从机的使能标志。
①如下图所示,从机2在通信配置-CAN总线扩展位置要写上跟主机相呼应的两条扩展指令。

*使能标志:M79,启动从机接收指令的一个标志(这个标志无特别说明,任选一个M,严禁与错误标志相同)。
*传送方向:发送方向表示X端(序号0表示扩展X指令);接收方向表示Y端(序号1表示扩展Y指令)。这个方向设置跟主机程序的设置是个相反的过程,比如主机那边发送的指令到了从机这里就是给从机接收的,所以从机设置的Y端为接收,X为发送。
*扩展地址:需要扩展的输入输出点位,从机点位只能X0或Y0开始,所以扩展地址写0。
我们不计算含8-9的两个端口。从机的端口数都是从0开始,比如X0或者Y0,所以填写扩展地址为X[0*10]。
*匹配STDID:主从机设置的对ID,主机里面扩展的输入端指令ID是“3”,输出端指令ID是“4”,那么在从机里面分别写上对应的ID。
*数据长度:扩展的点位容量,对应到前面的扩展地址。每1个长度表示0-7,共8个点位,程序里面是用10表示,所以3*10,就是扩展3组,端口号分别是0-7,10-17,20-27。
②用一个空白的时序环或者组合帧,触发扩展程序中的使能标志M79,这样才能保证扩展有效使用。
4)编辑从机3程序:最后新建一个从机程序文件,程序命名:从机3。
新建程序文件后,先在软件左侧CAN扩展位置处编辑与主机相呼应的扩展指令,然后在一个空白的时序环,触发从机的使能标志。
①如下图所示,从机3在通信配置-CAN总线扩展位置要写上跟主机相呼应的两条扩展指令。
*使能标志:M79,启动从机接收指令的一个标志(这个标志无特别说明,任选一个M,严禁与错误标志相同)。
*传送方向:发送方向表示X端(序号0表示扩展X指令);接收方向表示Y端(序号1表示扩展Y指令)。这个方向设置跟主机程序的设置是个相反的过程,比如主机那边发送的指令到了从机这里就是给从机接收的,所以从机设置的Y端为接收,X为发送。
*扩展地址:需要扩展的输入输出点位,从机点位只能X0或Y0开始,所以扩展地址写0。
我们不计算含8-9的两个端口。从机的端口数都是从0开始,比如X0或者Y0,所以填写扩展地址为X[0*10]。
*匹配STDID:主从机设置的对ID,主机里面扩展的输入端指令ID是“5”,输出端指令ID是“6”,那么在从机里面分别写上对应的ID。
*数据长度:扩展的点位容量,对应到前面的扩展地址。每1个长度表示0-7,共8个点位,程序里面是用10表示,所以3*10,就是扩展3组,端口号分别是0-7,10-17,20-27。
②用一个空白的时序环或者组合帧,触发扩展程序中的使能标志M79,这样才能保证扩展有效使用。
以上设置,就是主机到三台从机的设置方式,请严格按照模板设置。
此为主机一拖三的设置方式,如果只要扩展1台或者是3台以上,只需按照顺序添加或者减少主机的扩展指令就行。需要注意的是,匹配ID一定要一致。