📱 手机上看不到完整课程(数字人讲师需要电脑浏览器的 3D 支持)。下面是这节课的图文讲解 + 音频,内容完全一样,手机上也能完整学完。想体验完整课程,用电脑打开这一页即可。
仍然在手机上试试完整课程
一根网线连一片:先建链(S_OPEN)
0:38网线三步走:打开 → 收发 → 关掉
- 一半设备走网线一根线连一大片,快且远
- 三步走打开连接、收发数据、关掉
- S_OPEN 五个操作数套接字 / 类型 / 模式 / 参数块 / 标志位
- 一次上升沿建链已连接灯亮
S_OPEN:一条指令把连接建起来
前面几课走的都是串口:认口、配参数、Modbus、自由格式。现场还有一半设备是走网线的。网线的好处很直接:一根线能连一大片,速度快、距离远,也不用记哪台挂在哪个串口。以太网这活分三步:先用一条指令把连接打开,中间收发数据,完事再关掉。打开这一步用 S_OPEN,五个操作数:套接字编号、通讯类型、工作模式、参数块首址、标志位首址。看这一屏:一次上升沿就建起一条 TCP 连接,已连接那盏灯亮起来。
M_TCP:一条指令读一台 Modbus 设备
0:36M_TCP:六个操作数,一条指令读完
- 只用一条 M_TCP以太网读 Modbus 设备就这一条
- 六个操作数站号 / 功能码 / 目标址 / 数量 / 本地址 / 套接字
- 少了串口、多套接字口在前一步 S_OPEN 就开好了
- 四个数落进 D20~D23756 757 758 759
先建链,再读回 4 个寄存器到 D20
连接建好,接下来读数据。以太网读一台 Modbus 设备只用一条 M_TCP,六个操作数:远端站号、功能码、目标首址、数量、本地首址、套接字编号。跟串口那条 REGR 比,这里少了串口、多了一个套接字编号——因为口在前一步就开好了。看这一屏:先建链,再把四个寄存器读回 D20 到 D23。落数的时候,套接字一的已连接灯已经亮着,读回来的四个数就是 756 到 759。
★ 上手最容易栽的两个坑
0:37参数块怎么摆 + 端口必须 502
- 参数块占十格从参数块首址开始算
- ★ IP 一格装两段高字节一段、低字节一段
- HD101 = H0A0010.0 两段挤在一格里
- ★ 端口必须 502填 1111 → 出错码 50
端口填 1111 → 出错码 50(必须 502)
先看参数块怎么摆。参数块从 HD100 开始,占十格。本机端口占第一格;后面两格装目标 IP,但不是一格一个数——每一格装两段,高字节一段、低字节一段。目标十点零点零点五,写成 HD101 等于 H0A00、HD102 等于 H0005。第二个坑更隐蔽:走 Modbus 的以太网,目标端口必须填 502,填别的连不上,出错码五十。看这一屏:端口填 1111,标志位里的错误灯就亮了。
网线那头的自由格式:S_SEND / S_RCV
0:35不认 Modbus 的,也走网线自己拼
- S_SEND 发、S_RCV 收跟串口那两条用法一样
- 串口号换成套接字编号其余三样照旧
- 发四格、收四格收到的是每格的低字节
- ★ 缓冲 8 位还是 16 位八位只发低字节
八位缓冲:发的是四格,收回只剩低字节
网线那头也可能是一台不认 Modbus 的设备,那就用自由格式:S_SEND 发、S_RCV 收,用法跟串口那两条一模一样,只是把串口号换成了套接字编号。三样东西照旧:本地首址、字节数、套接字。看这一屏:先开套接字二,把四格发出去、再收回来,收到的是每格的低字节。缓冲方式那条老规矩照旧:八位缓冲一格只发低字节,十六位缓冲高低字节都发、低字节在前。
上线前设本机 IP:IPSET
0:37IPSET:把本机 IP 写进去
- S_CLOSE 一个操作数关掉后这个套接字不能再收发
- IPSET 三样本地首址 / 个数 / 串口号
- K4 只写 IPK12 连掩码和网关一起写
- 落进 SD1905/SD1906IP 网络号 + IP 站点号
IPSET 把 10.0.0.5 写进 SD1905
连接用完了要关掉,用 S_CLOSE,只有一个操作数:套接字编号。关掉之后,这个套接字上的收发就都不能执行了。还有一条上线前常要做的:设本机 IP。用 IPSET,三样:本地寄存器首址、个数、串口号。个数写 K4 只写 IP,写 K12 就连子网掩码和默认网关一起写。看这一屏:十点零点零点五写进 HD200 到 HD203,落进 SD1905 和 SD1906 两格。
收束:不是所有 XD 都有网口
0:31通讯章收束:从串口一路讲到网线
- 不是所有 XD 都有网口先看型号再动笔
- 带 E 的才有XD3E / XD5E / XL3E + 整个 XDH / XG
- 通讯这一章齐了认口 → 参数 → Modbus → 自由格式 → 以太网
- 往后回到指令本身继续往下讲
通讯章收束:从串口一路讲到网线
最后提醒一句:不是所有 XD 都有网口。手册上写得很清楚,只有型号里带 E 的那些才有,比如 XD3E、XD5E、XL3E,还有整个 XDH 和 XG 系列。买机器的时候漏看了那个字母,程序写得再对也连不上。到这里,通讯这一章就齐了:从认口、配参数,到 Modbus、自由格式,再到今天的以太网。往后的课,我们回到指令本身接着往下讲。