登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:求教:西门子S7-200PLC的0号通讯端口怎么和仪表的485通讯口连接实现自由口通讯?
点击:6293 回复:11
楼主
编辑
引用
管理
ynylwwz
[face=黑体]
求教:西门子S7-200PLC的0号通讯端口怎么和仪表的485通讯口连接实现自由口通讯?[/face]
18-07-20 15:58
1楼
编辑
引用
管理
PLC-hmi
设置好通讯格式,读取试试了
18-07-20 18:44
2楼
编辑
引用
管理
guanyumou
你只给出了仪表通信接口,其他有用的信息没有给出!
要做自由口通信基本要用到XMT和RCV两个指令!
我给你一个我做过的西门子200系列PLC用XMT和RCV指令去和三菱D700变频器Modbus RTU串口通信的例子
附件:
[
本地下载
]
18-07-20 19:44
3楼
编辑
引用
管理
ynylwwz
谢谢!
18-07-25 09:25
4楼
编辑
引用
管理
xlian
R+/T+并一起接端口的3脚,R-/T-并一起接端口8脚。读写数据按仪表给出的协议打包数据块通过XMT/RCV两个指令收发数据;如果是MODBUS-RTU协议,可以直接用S7-200的库
18-07-26 09:38
5楼
编辑
引用
管理
ynylwwz
请问这个仪表我怎样使用PLC指令实现读取净重、置零操作。MODBUS库需要填写命令源地址但是我找不到命令源地址和命令参数,请问该怎么写程序,谢谢!
18-07-27 08:34
6楼
编辑
引用
管理
xlian
你配置端子接收起始字符为02,终止接收字符为03,
你这个是属于自由协议了,你就上表中的例子,如握手,你就发送数据 02 41 41 30 30 03给仪表,仪表就会返回一个数据包 02 41 61 32 30 03;其中校验是用的异或校验,即对数据做异或运算(起始字符不包含),将结果的高4位与低4位再转换成ASCII码,如发送的数据:02 41 41 30 30 03 中,第一个字节为固定格式02为起始字符,第二个字节41 为仪表地址A对应地址1,A的ASCII码是41,第三个字节41表示命令握手,将第二个字节与第三个字节这两相数据做异或运算0x41 ^ 0x41 = 0x00,高4位为0转换成ASCII码就是0x30,低4位为0转换成ASCII码是0x30,最后一个字节是固定格式终止符03;你这个仪表是使用的起始符+地址+数据+校验+终止符的格式
18-07-27 09:32
7楼
编辑
引用
管理
ynylwwz
不能用MODMUS库指令进行读写,只能用自由通讯吗?
18-07-27 11:37
8楼
编辑
引用
管理
xlian
那就要看你那个仪表支不支持MODBUS协议了
18-07-31 09:01
9楼
编辑
引用
管理
ntplc2017
可通过西门子指令XMT RCV来实现自由口通讯
18-10-10 09:52
上一页
下一页
工控新闻
中控技术:工业AI与机器人业务亮眼 竞争壁垒夯实根基
11万+人次!5000+海外买家!2025 AGIC+IOTE深圳物联网展盛大收官,2026相约再聚!
强化高端智造,深耕中国发展,工业富联赣州项目二期正式开工
第十届“创客中国”智能机器人中小企业创新创业大赛决赛在普陀举办
艾默生携手惠生清洁能源,助力国产新型海上浮式液化天然气生产装置扬帆启航
台达于2025中国智算产业绿色科技大会推出全球可持续AI报告 以高效节能方案绘制AI算力绿色未来
26届中国国际光电博览会9月深圳启幕,构筑“光电子+半导体”30万平融合生态!
埃夫特超级工厂暨全球总部项目(一期)正式开工,打造机器人智造新标杆
更多新闻资讯