您现在所在的是:

西门子SIEMENS

回帖:6个,阅读:1988 [上一页] [1] [下一页]
50
85116373
文章数:3
年度积分:50
历史总积分:50
注册时间:2019/9/13
发站内信
发表于:2019/9/13 14:37:55
#0楼
cpu型号224cn 利用串口助手怎么向plc发送指令让M0.0点亮变常闭 十六进制怎么表达
37599
cvlsam 版主
文章数:12429
年度积分:210
历史总积分:37599
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/9/14 14:49:57
#1楼
PLC地址为2的话:
68 20 20 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 01 00 01 00 00 83 00 00 00 00 03 00 01 01 6A 16

Good Luck~
28112
guanyumou 版主
文章数:10560
年度积分:90
历史总积分:28112
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/9/14 19:53:29
#2楼
以下是引用851163732019/9/13 14:37:55的发言:
cpu型号224cn 利用串口助手怎么向plc发送指令让M0.0点亮变常闭 十六进制怎么表达

一、置位M0.0:
如果使用PPI协议的话、且PLC地址为2的情况下,可参考如下步骤:
串口调试助手发送:10 02 00 49 4B 16
西门子CPU224返回:10 00 02 00 02 16
串口调试助手发送:68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 01 00 01 00 00 83 00 00 00 00 03 00 01 01 80 16
西门子CPU224返回:E5
串口调试助手发送:10 02 00 5C 5E 16
西门子CPU224返回:68 12 12 68 00 02 08 32 03 00 00 00 00 00 02 00 01 00 00 05 01 FF 47 16(正确响应)
西门子CPU224返回:68 0F 0F 68 00 02 08 32 02 00 00 00 00 00 00 00 00 85 00 C3 16(错误响应)

二、复位M0.0:
如果使用PPI协议的话、且PLC地址为2的情况下,可参考如下步骤:
串口调试助手发送:10 02 00 49 4B 16
西门子CPU224返回:10 00 02 00 02 16
串口调试助手发送:68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 01 00 01 00 00 83 00 00 00 00 03 00 01 00 7F 16
西门子CPU224返回:E5
串口调试助手发送:10 02 00 5C 5E 16
西门子CPU224返回:68 12 12 68 00 02 08 32 03 00 00 00 00 00 02 00 01 00 00 05 01 FF 47 16(正确响应)
西门子CPU224返回:68 0F 0F 68 00 02 08 32 02 00 00 00 00 00 00 00 00 85 00 C3 16(错误响应)
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
28112
guanyumou 版主
文章数:10560
年度积分:90
历史总积分:28112
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/9/14 20:05:08
#3楼
以下是引用851163732019/9/13 14:37:55的发言:
cpu型号224cn 利用串口助手怎么向plc发送指令让M0.0点亮变常闭 十六进制怎么表达
如果是Modbus RTU协议的话,PLC中需要编写一段程序使得PLC做Modbus RTU Slave,然后借助V区亦可对M区进行读、写操作
如下,调用Modbus指令库使得PLC做Modbus RTU从站
那么只需要对VW0进行写1和写0操作即可对M0.0进行置位和复位操作
VW0对应Modbus中寄存器编号为4x00001、实际地址为16#0000
那么对VW0写1、且使用06功能码的命令为:01 06 00 00 00 01 48 0A
那么对VW0写0、且使用06功能码的命令为:01 06 00 00 00 00 89 CA
当然也可以使用16功能码对VW0进行写1、写0操作!
附件 image.jpg
附件 image.jpg
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
28112
guanyumou 版主
文章数:10560
年度积分:90
历史总积分:28112
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/9/14 20:15:02
#4楼
以下是引用851163732019/9/13 14:37:55的发言:
cpu型号224cn 利用串口助手怎么向plc发送指令让M0.0点亮变常闭 十六进制怎么表达
也可以自由口协议实现,PLC中事先也需要编写一段程序:
PLC主程序如下所示:
附件 image.jpg
附件 image.jpg
附件 image.jpg
PLC中断程序如下所示:
附件 image.jpg

程序为单工接收,接收4个字节,其中:
第1个字节为报头,ASCII码为02,对应字符为STX;
第4个字节为报尾,ASCII码为03,对应字符为ETX;
第2、3字节为具体数据,ASCII码格式,换算为16进制后送入MB0
比如串口调试助手发送02 30 30 03即可复位M0.0
比如串口调试助手发送02 30 31 03即可置位M0.0
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
2689
juyongjin2005
文章数:271
年度积分:50
历史总积分:2689
注册时间:2012/3/5
发站内信
发表于:2020/11/2 15:56:09
#5楼
回复 #4楼 guanyumou
关版,第一次接触西门子
附件 1604303221(1).jpg
这个23-EVNT,23是怎么算的?
28112
guanyumou 版主
文章数:10560
年度积分:90
历史总积分:28112
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2020/11/2 21:59:08
#6楼
以下是引用juyongjin20052020/11/2 15:56:09的发言:
关版,第一次接触西门子
附件 1604303221(1).jpg
这个23-EVNT,23是怎么算的?
中断事件号
附件 image.jpg
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005