1、打开connection,新建项目,将所有程序相关的文件保存到同一个文件夹中
2、
新建一个485通讯项,注意右侧信息必须严格校对匹配。根据需求新建一个modbus项
3、
在此我们以holding 为例
4、
寄存器是否需要加减可以通过测试来确定
5、
注意:如果临时创建的变量,需要build之后才能出现6、
7、
8、
敲黑板!!!划重点!!!
9、下载下去之后,不要重启PLC,此时所有连接提示Error。需要首先断开Device与PLC的连接,再断开Applcation的连接。紧接着,重新连接Application即可!!
10、此时通讯成功,变量已被赋值!
P.S.关于PLC与电脑连接的时候,PLC可以是主站,因为TCP协议无视主从站。
4xxxx 代表的是保持寄存器,既可以读也可以写
03 功能码是读保持寄存器
06 16功能码写保持寄存器
3xxxx 代表的是输入寄存器,是只读寄存器
04功能码读输入寄存器
协议规定保持寄存器可读写,输入寄存器只读。
也就是说,写在寄存器最前面的数字告诉我们这是什么寄存器,功能码告诉我们的是这个命令可以做什么,所以说功能码所对应的寄存器是特定的!
疑问:我们在写寄存器地址的时候,需要写什么地址?