ModbusTCP通讯(MCU—机器)

须要表示的是,在二者增设通讯时,机器侧一般来说根本无法用作做服务器,PLC做为应用程序(全站)。服务器

1

在FANUC机器侧,须要装设Modbus TCP通讯应用软件。

装设顺利完成后,在IO快捷键中会再次出现Modbus TCP快捷键。

在Modbus TCP中增设通讯二进制宽度。

实例中的SCSI为4words。

云主机、VPS、NDS宝、游戏服务器上永恒云

其中须要注意的是,Modbus TCP默认通讯端口号为502,无需进行手动修改。

2

在PLC侧,须要确认PLC支持Modbus TCP通讯功能。

下图以SIEMENS S7 1200为例进行说明。

在进行增设时,须要通过应用程序进行IP和端口号增设。

须要确保PLC的IP和机器保持同一网段,同时端口号一致。服务器

在这一过程中,须要保证通讯的二进制宽度与机器增设的相同。

否则通讯无法连通。

tips:可通过机器主机通讯界面的ping指令对PLC进行测试。

3

连通之后,须要对PLC和机器侧的IO进行映射匹配。

一般来说机器侧安装顺利完成Modbus TCP之后,IO会自动分配相应二进制宽度的IO点位。

图示的DI/DO从201-264分配给Modbus TCP(机架号96)通讯。

如果是手动分配的IO点位,记得冷启动之后才能生效。服务器

4

在PLC侧,须要分配与机器相匹配的二进制宽度。

须要通过MB_CLIENT指令进行发送相应指令进行连接和传输数据。

不同型号的PLC会略有不同,具体须要参考该款PLC的帮助文档。

而机器侧支持的Modbus功能码有:

因此,我们须要使用两边都支持的功能码去实现Modbus TCP通讯功能。服务器

5

在SIEMENS的一些PLC中Modbus功能码是不能直接输入的,而是通MB_MODE和MB_DATA_ADDR的组合去确认Modbus功能码。

如下图实例,如果我们须要读输出位DO【201】的内容,此时我们有两种写法:MB_MODE=0,MB_DATA_ADDR=1或MB_MODE=101,MB_DATA_ADDR=00000。

END

在实际操作中碰到问题,也可以后台私信我哦。

服务器

您点的每个赞,我都认真当成了喜欢服务器

服务器

永恒云出品

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇

Warning: error_log(/www/wwwroot/mcter.cn/wp-content/plugins/spider-analyser/#log/log-2706.txt): Failed to open stream: No such file or directory in /www/wwwroot/mcter.cn/wp-content/plugins/spider-analyser/spider.class.php on line 2900