版权归原作者所有,如有侵权,请联系我们

简思 CAN 扩展之 PLC 开关量输出扩展方式

杨咩咩
原创
自动化案例分享,您身边的自动化案例专家
收藏

【支持 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 方的,其他粗细可以自己评估 ,建议电线不要太细小,有条件的话可

以全部采用屏蔽线)

【示例:PLC 开关量点位扩展】一拖三的扩展方式,以 SFm-2424A4-RO

这款 PLC 作为主机,另外三台同款 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 一定要一致。