登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:求教:西门子S7-200PLC的0号通讯端口怎么和仪表的485通讯口连接实现自由口通讯?
点击:6280 回复: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
上一页
下一页
工控新闻
苏州松下生产科技有限公司二期工厂盛大竣工 | 共创智能制造新篇章
英孚康三大标签,工业自动化新未来
Vishay新款汽车级IHDM电感器即便在恶劣环境下仍保持出色的感值及饱和电流稳定性
洞察工业交换机市场风云,捕捉产业新机遇
2025年7月份工业生产者出厂价格环比降幅收窄
【行业解决方案】OPT多合一产品组合,赋能“物流自动分拣”提质增效
工业AI创新挑战赛暨产学研创新论坛火热开启!
智能自动化新选择,柯马推出MyCo协作机器人系列
更多新闻资讯