首页 上一页 1 2 下一页 尾页

【有奖活动】您对PLC通讯了解知多少? 点击:2021 | 回复:28



Smile-lyc

    
  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-06-29 12:07:43
楼主

    作为工控使用最多的PLC,大家并不陌生。从简单的开关量程序做起,到如今具有强大通讯功能的保驾护航。PLC的功能是越来越强大!

对于PLC的通讯协议大家都很熟悉吧!今天论坛相邀大家一起分享一下您以前做过的PLC通讯成功案例,无论是PLC和变频器通讯,还是和触摸屏等之间通讯。品牌不受限制,协议不受制约。

给您足够的想象,发挥您的最大长处!这个夏季“酷暑”您!!

小编在此抛砖引玉:比如西门子1200和三菱变频器之间的485通讯,通过触摸屏控制电动机的正反转,调节电动机的转速……

参与者的案例最好是以前自己做过的在用实际案例,要求内容全面,包括设计思路,选型,程序要求简单,硬件参数设置,软件参数设置最好有表格明示。

参与者跟帖参与即可,不必另外开贴。

奖励如下:

  1. 特别优秀参与者1~2名,每个人奖励200MP;

  2. 优秀参与者5~10名,每个人奖励50MP;

  3. 符合要求参与者10~20名,每个人奖励50积分;

  4. 活动期限:即日起-7月31日。8月初公布获奖名单。

1分不嫌少!


楼主最近还看过



gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2019年6月05日
发表于:2019-07-18 09:39:12
21楼

回复内容:

对:黄鸿卿        S7-1200与变频器G120之间的Modbus RTU通讯⊙S7-1200与变频器的连接⊙变频器设置⊙PLC组态和编程⊙MODBUS通信控制变频器(一)S7-1200与变频器的连接1.1本例程的系统配置本例程中用到的硬件: S7-1200(CPU 1214C)、G120 ( 控制单元CU240B-2 )、一台装有TIA Portal软件的PC机、CM1241模块、电源模块、标准RJ45网线。1.2 硬件连接1.2.1硬件连线本例程中的硬件间的结构如下图所示:图1-11.2.2 PLC与控制单元通信端口之间的连接用电缆将CU240B-2 Modbus 通讯接口与PLC通信模块连接起来,如下图所示。    图1-2(二)变频器的设置2.1 地址设置可以通过控制单元上的地址开关,也可以通过参数 P2021 或 STARTER 中“Control Unit / Communication / Field bus”页面来确定变频器的 Modbus-RTU 地址。只有所有地址开关都设为“OFF”(0)时,P2021 或 STARTER 中的设置才有效。否则,Modbus-RTU 地址为地址开关所设置的地址。2.2 参数设置除了设置地址之外,还需要对其他一些变频器的通信参数进行设置,才可以进行MODBUS通信。具体需要设置的参数如表2-1所示:表2-1(三)PLC组态和编程3.1 创建项目首先创建一个项目,点击创建新项目,输入名称,路径等信息。图3-13.2 硬件组态按照新手上路的提示首先选择设备和网络,进行硬件组态。图3-2点击添加新设备,添加相应型号的设备,修改设备名称,选择版本号,点击添加。图3-3在弹出的设备与网络的右侧硬件目录中,找到通信模块-点到点-CM1241(RS485),加入CM1241通信模块。图3-4双击设备视图中的RS485端口,设置端口组态,本例程配置如下图。图3-5在左侧的项目树-设备-在线访问-Broadcom NetXtreme...(本例程PC机所使用的网卡),双击更新可使用的设备,搜索到连接的设备。图3-63.3 编程在左边的设备中找到S7-1200/程序块,打开主程序OB1。在右边的指令栏里选择通信/通信处理器/MODBUS,添加MB_COMM_LOAD和MB_MASTER。图3-7在弹出的调用选项中,定义一个背景数据块。图3-8使用同样的方法,再加入一个MB_MASTER模块,同样定义背景数据块。图3-9分别按照图3-10、图3-11设置MB_COMM_LOAD和MB_MASTER模块。图3-10图3-11其中,MB_COMM_LOAD与MB_MASTER指令的参数说明,请参考表3-1,表3-2。表3-1 MB_COMM_LOAD指令的参数表3-2 MB_MASTER指令的参数3.4 下载编译,确认无误后,点击下载。在弹出的“扩展的下载到设备”中,选择PG/PC接口类型,以及PG/PC接口。选择设备,并点击下载。图3-12在弹出的下载预览中,查看将要覆盖的内容,选择统一下载,并点击下载。图3-133.5 监视点击转到在线,并点击启动监视,此时即可通过PLC给变频器进行MODBUS通信。图3-14(四)MODBUS通信控制变频器4.1 使用MODBUS通信控制变频器启停如下图所示,打开Tag_1,使能MB_MASTER。使能完成之后,关闭Tag_1。图4-1如图4-2,将MODE改为1(即写入数据),DATA_ADDR写入40101(主设定值寄存器号),DATA_PTR写入1000(给定值的写入值)。然后REQ使用一个脉冲沿来发送给定值。此时,变频器的给定值已经改为1000。然后将DATA_ADDR写入40100(控制字寄存器号),DATA_PTR写入047E(停车),然后REQ使用一个脉冲沿来发送停车命令。再将DATA_ADDR写入40100(控制字寄存器号),DATA_PTR写入047F(启动),然后REQ使用一个脉冲沿来发送启动命令。图4-2注意:MB_COMM_LOAD使能完成之后,一定要将Tag_1关闭,否则MB_MASTER模块将无法使用。变频器启动位需要一个上升沿,所以先给其停车命令,然后发送启动命令,利用上升沿来启动变频器。4.2 使用MODBUS通信修改和查看变频器参数现在,以参数P1120加速时间为例,对参数的修改和查看进行讲解。首先,进行读参数的演示。将MODE输入改为0(即读参数模式),将DATA_ADDR中写入40322(即加速时间的寄存器号),然后REQ使用脉冲沿来发送一个读请求。此时,可以接收到参数P1120中的数据位1000(即加速时间为10s)。图4-3然后进行写参数:将MODE输入改为1(即写参数模式),将DATA_ADDR中写入40322(即加速时间的寄存器号),在DATA_PTR中写入500,然后REQ使用脉冲沿来发送一个写请求。此时,已经将500写入了参数P1120之中,加速时间改为5s。图4-4控制单元中的 Modbus 寄存器和对应的参数如下表所示:表4-1 Modbus 寄存器和对应的参数     内容的回复:

没有图片,然后我就过来回复一下

gaoshouwudi

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 147回
  • 年度积分:37
  • 历史总积分:2375
  • 注册:2015年2月09日
发表于:2019-07-18 10:47:38
22楼

AB 1769 L33ERM与 SMC EX500-GEN2/康耐视 Data Man500 进行Ethernet IP 通讯

  1. 去SMC网站下载EX500-GEN2的 EDS文件及 Data Man500的EDS文件

  2. 在软件里安装EDS文件

  3. 3.设置模块的IP地址
  4. 至此完成,再对模块设置好IP地址就可以通讯啦。

Ehternet IP 通讯就是简单,带AB 525 变频2900伺服也是一样

串口通信之家

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-07-20 20:50:10
23楼

欧姆龙CP1H和松下FPX无协议串口通信

一、通信实现功能:

1、欧姆龙CP1H系列PLC定时发送;

2、松下FPX系列PLC实时接收;

3、欧姆龙CP1H数字量输入0.00~0.07控制松下FPX数字量输出Y0~Y7。

二、通信参数约定:

1、欧姆龙CP1H:

起始位:1位

数据位:8位

校验位:无校验

停止位:1位

起始符:STX

结束符:ETX

波特率:9600bps

2、松下FPX:

起始位:1位

数据位:8位

校验位:无校验

停止位:1位

起始符:STX

结束符:ETX

波特率:9600bps

三、通信连接:

1、欧姆龙RS422\RS485选件板CP1W-CIF11,安装在PLC左侧槽位

image.png
image.png
image.png

拨码开关设置:
1,终端电阻,ON有效,OFF无效

2,3,5,6,打到ON

4,打到OFF

SDB+:485的正信号(TXD+/RXD+)

SDA-:485的负信号(TXD-/RXD-)

2、松下RS485/RS422通信插件FPX-COM3,安装在PLC左侧槽位

image.png

拨码开关设置:

1:ON

2:ON

3:ON

4:终端站时为ON

S+:传输线路+信号(TXD+、RXD+)

S-:传输线路-信号(TXD-、RXD-)

3、通信连接

欧姆龙CP1W-CIF11之SDB+  接  松下FPX-COM3之S+

欧姆龙CP1W-CIF11之SDA-  接  松下FPX-COM3之S-

四、欧姆龙CP1H系列PLC串口1设置及其程序:

1、串口1设置如下所示: image.png

2、PLC程序如下图所示:
image.png
image.png

欧姆龙CP1H数字量输入0.00~0.07送入D21低8位,D21低8位数据转换为ASCII码送入到D31里,D31中的ASCII码送入到发送缓冲区D1里,之后通过串口1发送4个字节数据,包括帧头STX、0.00~0.07转换为ASCII码后的2个字节、帧尾ETX。

五、松下FPX系列PLC COM1口设置及其程序:

1、COM1口设置如下图所示:image.png

2、PLC程序如下图所示:
image.png

松下FPX接收到数据保存在DT11里,将DT11送入到DT41,然后将DT41中的ASCII码转换为16进制数保存在DT51,最终将DT51低8位送入到Y0~Y7。

    即就是最终实现欧姆龙CP1H数字量输入0.00~0.07控制松下FPX数字量输出Y0~Y7

作者简介:

    关普,中华工控网串口通信板块版主,就职于西安棋影工作室,专注各种组态软件、触摸屏、PLC、单片机、变频器、伺服控制器、智能仪表等Modbus TCP以太网通信、Modbus RTU串口通信、Modbus ASCII串口通信和其他协议通信等!联系方式QQ149034219、微信guanyumou

串口通信之家

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-07-20 20:57:54
24楼

台达SA2和三菱FX3U无协议串口通信

一、通信实现功能:
1、台达SA2系列PLC定时发送
2、三菱FX3U系列PLC实时接收
3、台达SA2数字量输入X0~X7控制三菱FX3U数字量输出Y0~Y7
二、通信参数约定:
1、台达SA2:
起始位:1位
数据位:8位
校验位:无校验
停止位:1位
起始符:STX
结束符:ETX
波特率:9600bps
2、三菱FX3U:
起始位:1位
数据位:8位
校验位:无校验
停止位:1位
起始符:STX
结束符:ETX
波特率:9600bps
三、通信链接
1、台达SA2之COM2通信口
+:RS485发送\接收+信号
-:RS485发送\接收-信号
2、三菱FX3U-485-BD
SDA和RDA短接:RS485发送\接收+信号
SDB和RDB短接:RS485发送\接收-信号
3、通信连接:
台达COM2通信口+  接  三菱FX3U-485BD之SDA和RDA
台达COM2通信口-  接  三菱FX3U-485BD之SDB和RDB
四、台达SA2系列PLC程序:
image.png
image.png
image.png程序中将X0~X7装换为ASCII码填入到发送缓冲区中,台达SA2系列PLC发送给三菱FX3U系列PLC实际为4个字节,包括帧头、X0~X7转换为ASCII码的2个字节、帧尾
五、三菱FX3U系列PLC程序:
image.png
image.png程序中接收2个字节为主站X0~X7的ASCII码值,将其转换为16进制后送给Y0~Y7,完成通信!

串口通信之家

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-07-20 21:21:35
25楼

施耐德M218和罗克韦尔Micro850实现Modbus TCP以太网通信

一、必备软件和硬件:
1、施耐德SoMachine V4.3编程软件
2、罗克韦尔Connected Components Workbench编程软件
3、Modbus Poll调试软件
4、Modbus Slave调试软件
5、以太网调试助手
6、施耐德M218系列PLC
7、罗克韦尔Micro850系列PLC
8、无线路由器
9、网线
二、通信实现目的:
1、施耐德M218读取罗克韦尔Micro850数字量输入_IO_EM_DI_00~_IO_EM_DI_07并映射到自己的数字量输出%QX0.0~%QX0.7上,使用Modbus之02功能码实现;
2、施耐德M218使用自己的数字量输入%IX0.0~%IX0.7控制罗克韦尔Micro850数字量输出_IO_EM_DO_00~_IO_EM_DO_07,使用Modbus之15功能码实现;
3、施耐德M218读取罗克韦尔Micro850保持寄存器D0~D3并保存到自己的保持寄存器%MW100~%MW103里,使用Modbus之03功能码实现;
4、施耐德M218使用自己的保持寄存器%MW104~%MW107控制罗克韦尔Micro850保持寄存器D4~D7,使用Modbus之16功能码实现。
三、通信连接说明:
1、施耐德M218本体自带以太网口通过网线连接至无线路由器LAN接口;
2、罗克韦尔Micro850本体自带以太网口通过网线连接至无线路由器LAN接口。
四、Modbus TCP服务器通信参数:
1、Modbus TCP服务器:罗克韦尔Micro850
2、Modbus TCP服务器IP地址:192.168.1.190
3、Modbus TPC服务器子网掩码:255.255.255.0
4、Modbus TCP服务器默认网关:192.168.1.1
5、Modbus TCP服务器端口号:502
五、Modbus TCP客户端通信参数:
1、Modbus TCP客户端:施耐德M218
2、Modbus TCP客户端IP地址:192.168.1.180
3、Modbus TPC客户端子网掩码:255.255.255.0
4、Modbus TCP客户端默认网关:192.168.1.1
5、Modbus TCP客户端端口号:502
六、罗克韦尔Micro850通信参数设置:
1、施耐德M218通信参数设置如下所示:
image.png
2、罗克韦尔Micro850设备编号和Modbus寄存器编号、地址对应表如下所示:
image.png
image.png
七、罗克韦尔Micro850实现Modbus TCP服务器编程:
定义的全局变量如下所示:
image.png
image.png
image.png
编制好的逻辑程序如下所示:image.pngimage.png
image.png
image.png
程序中初始化时给保持寄存器D0、D1、D2、D3分别赋值0、1、2、3;给保持寄存器D4、D5、D6、D7分别赋值0、0、0、0,逻辑程序实现每隔1分钟对D0~D3进行加1操作,当D0~D3大于6000时进行清零。
八、使用以太网调试助手测试罗克韦尔Micro850之Modbus TCP服务器程序:
1、Modbus之02功能码测试,读取罗克韦尔Micro850之DI00~DI07状态:
以太网调试助手发送:22 55 00 00 00 06 01 02 00 00 00 08
罗克韦尔Micro850返回:22 55 00 00 00 04 01 02 01 00
返回数据为00,表明此时DI00~DI07状态全为0
以太网调试收发数据如下所示,Modbus之02功能码测试完成:
image.png
2、Modbus之03功能码测试,读取罗克韦尔Micro850之D0~D3状态:
以太网调试助手发送:33 88 00 00 00 06 01 03 00 00 00 04
罗克韦尔Micro850返回:33 88 00 00 00 0B 01 03 08 00 3C 00 3D 00 3E 00 3F
返回数据为依次为00 3A 00 3B 00 3C 00 3D,表明D0、D1、D2、D3的值依次为16进制003C、003D、003E、003F
以太网调试收发数据如下所示,Modbus之03功能码测试完成:
image.png
image.png
3、Modbus之15功能码测试,将罗克韦尔Micro850之DO00~DO07全部置位
以太网调试助手发送:11 11 00 00 00 08 01 0F 00 00 00 08 01 FF
罗克韦尔Micro850返回:11 11 00 00 00 06 01 0F 00 00 00 08
罗克韦尔Micro850返回数据表明DO00~DO07置位操作设置成功
以太网调试收发数据如下所示,Modbus之15功能码测试完成:
image.png
image.png
4、Modbus之16功能码测试,将罗克韦尔Micro850之D4~D7依次设置为1、2、3、4
以太网调试助手发送:EE EE 00 00 00 0F 01 10 00 04 00 04 08 00 01 00 02 00 03 00 04
罗克韦尔Micro850返回:EE EE 00 00 00 06 01 10 00 04 00 04
罗克韦尔Micro850返回数据表明D4~D7数据设置成功
以太网调试收发数据如下所示,Modbus之16功能码测试完成:
image.png
image.png
5、测试总结:
以上Modbus共计4个功能码测试通过,亦表明罗克韦尔Micro850之Modbus TCP服务器程序正确无误。此时可以断开以太网调试助手和罗克韦尔Micro850的通信连接。
九、施耐德M218通信参数设置:
1、以太网端口自接点设置,需要设置IP地址、子网掩码、默认网关等诸多选型,如下所示:
image.png
十、施耐德M218实现Modbus TCP客户端编程:
1、定义的全局变量如下所示:
image.pngimage.png
image.png
image.png
image.png
2、编制的通信、逻辑程序如下所示:
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.pngimage.png
十一、施耐德M218之Modbus TCP客户端程序的监视:
施耐德M218和以太网调试助手建立连接成功后,以太网调试助手即可观察到来自施耐德M218发出的Modbus TCP命令,如下所示:
image.png
十二、施耐德M218和罗克韦尔Micro850通信测试步骤:
   1、使用网线将罗克韦尔Micro850连接至无线路由器LAN口、使用网线将施耐德M218连接至无线路由器LAN口,完成硬件连接。
2、下载罗克韦尔Micro850之Modbus TCP服务器程序;
   3、下载施耐德M218之TCP客户端程序;
4、在施耐德M218编程软件中置位Start0标志位,即可建立施耐德M218和罗克韦尔Micro850的TCP连接,连接建立成功后,施耐德M218会循环发送有关02、15、03、16功能码命令
十三、总结:
   至此,施耐德M218(Modbus TCP客户端)和 罗克韦尔Micro850(Modbus TCP服务器)完美实现了Modbus TCP以太网通信。


鹿城

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 13回
  • 年度积分:0
  • 历史总积分:1931
  • 注册:2014年5月15日
发表于:2019-07-26 10:51:12
26楼

S7-200,厂家设置了密码。有损坏后购买了无程序的PLC,然后破<此处内容被屏蔽>码,重新上装程序并下载,完成维修。


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页