1
一台支持Modbus프로토콜的称重仪表

支持Modbus프로토콜的称重仪表
2
设置好仪表的通讯매개변수
根据自己的要求可以调整,只要和PLC端统一就可以
통신 속도:9600
데이터형식:8n1:8位데이터/无패리티
通讯방식:Modbus프로토콜
체크섬:OFF
仪表通讯주소:1
3
确定所要읽기的변수주소
这里我们只需要읽기仪表的当前实时重量即可

仪表实时重量的주소为0,对应Modbus通讯里的40001
4
200 smart PLC一台

5
연결포트
将仪表端的RS485인터페이스A,B与PLC端的DB9인터페이스相连(DB9인터페이스的3为A,8为B)

如何A B无法通讯,可以自行对调一下
准备工作完毕,接下来就开始我们的PLC编程了,因为200smart软件自身就带了Modbus프로토콜库,所以,不需要我们另外去추가了,下面就介绍下怎么编程的。
6
初始化마스터指令

“모드”(Mode) 입력的值用于选择통신 프로토콜。입력值为 1 时,将 CPU 포트分配给 Modbus 프로토콜并활성화该프로토콜。
매개변수“奇짝수 패리티”(Parity) 应设置为与 Modbus 슬레이브设备的奇짝수 패리티相일치。0(无奇짝수 패리티)
매개변수“포트”(Port)设置物理통신포트(0 = CPU 中통합的 RS-485)。
매개변수“超时”(Timeout) 设为대기슬레이브做出响应的毫秒数。典型值是 1000 ms (1 s)。
当 MBUS_CTRL指令完成时,指令将“真”(TURE) 返回给“完成”(Done) 출력。
“错误”(오답) 출력包含指令执行的结果。
以上的매개변수设置与称重仪表端的对应
7
两个仪表的轮询访问

매개변수“슬레이브”(Slave) 是 Modbus 슬레이브设备的주소。允许范围为 0 至 247。주소 0 是广播주소。仅将주소 0 用于쓰기请求。系统不会响应对주소 0 的广播请求。并非所有슬레이브设备都支持广播주소。S7-200 SMART Modbus 슬레이브库不支持广播주소。
使用매개변수 RW 指示是읽기还是쓰기该消息。0(읽기)
매개변수주소 (Addr) 是시작 Modbus 주소。레지스터주소为0,对应Modbus通讯里的주소40001
매개변수“计数”(Count) 用于分配要在该请求中읽기或쓰기的데이터元素数。읽기仪表中유지 레지스터字数。
매개변수 데이터Ptr 是间接주소指针,指向 CPU 中与读请求相关的데이터的 V 存储器。将 데이터Ptr 设置为用于存储从 Modbus 슬레이브읽기的데이터的第一个 CPU 存储单元。
주소1的仪表데이터被存入到VW600中,주소2的仪表데이터被存入到VW610中。
编程종료,下面我们看下监控效果。

마스터初始化指令运行正常,没有报错

주소1仪表데이터为131,주소2仪表데이터为0
답글 작성