这份针对西门子 S7-200 SMART PLC 控制 SB-100/24Y(YZ-AIM 系列)伺服电机的保姆级教程,将手把手带你完成从接线到编程的全过程。
第一步:硬件接线(别接反了)
电源接线:将直流电源的正极接入驱动器的 +V 端子(1号脚),负极接入 GND 端子(2号脚)
。注意正负极千万不能接反,否则会烧毁驱动器 。 通讯接线:找到驱动器 DB9 公头的信号引脚
。将 PLC 的 485+ (A) 信号线连接到驱动器的 8 号引脚 (485A) 。将 PLC 的 485- (B) 信号线连接到驱动器的 9 号引脚 (485B) 。 公共地线:将 PLC 的通讯地线连接到驱动器的 7 号引脚 (COM),确保信号传输稳定
。
第二步:准备“弹药”(设置数据区)
在编写程序前,我们需要在 PLC 的“数据块”里准备好要发送给电机的数值:
在 VW100 写入数值 1(这是为了开启 Modbus 使能控制)
。 在 VW102 写入数值 1(这是为了让电机动力输出使能)
。 在 VW104 写入你想要的速度值,例如 1500(代表每分钟 1500 转)
。 在 VD200 写入目标位置脉冲数,例如 32768(代表电机转动一圈)
。
第三步:编写初始化程序
调用初始化指令:在“指令树”的库文件夹下找到 MBUS_CTRL 并拖入第一个程序段。
设置参数:
Baud (波特率):输入 19200
。 Parity (校验):输入 0(代表无校验)
。 Port (端口):如果你用的是 PLC 自带的口,输入 0。
Timeout (超时):输入 1000(单位毫秒)。
启用触点:在指令上方连接 SM0.1(仅在 PLC 启动时运行一次)。
第四步:编写顺序控制逻辑(核心步骤)
由于 Modbus 指令不能同时运行,我们要像上下楼梯一样,让 PLC 一个个发送命令。我们用变量 VW0 来标记目前进行到哪一步:
第一步:Modbus 总开关 (VW0 = 10)
调用 MBUS_MSG 指令。
Addr 输入 40001(对应电机的 0x00 地址)
。 RW 输入 1(代表写入)。
DataPtr 输入 &VB100(指向我们准备好的数值 1)
。 当这个指令运行成功(Done 位接通)后,用传送指令将 20 发送给 VW0。
第二步:电机输出使能 (VW0 = 20)
调用 MBUS_MSG 指令。
Addr 输入 40002(对应电机的 0x01 地址)
。 RW 输入 1。
DataPtr 输入 &VB102
。 运行成功后,将 30 发送给 VW0。
第三步:设定运行速度 (VW0 = 30)
调用 MBUS_MSG 指令。
Addr 输入 40003(对应电机的 0x02 地址)
。 RW 输入 1。
DataPtr 输入 &VB104
。 运行成功后,将 40 发送给 VW0。
第四步:控制运行位置 (VW0 = 40)
调用 MBUS_MSG 指令。
Addr 输入 40013(对应电机的目标位置地址)
。 Count 输入 2(因为位置是 32 位大数据,占两个字)
。 RW 输入 1。
DataPtr 输入 &VB200
。
第五步:重要提醒(小白必看)
必须第一步开启使能:如果不往 40001 地址写 1,电机是不会理会你的任何 Modbus 命令的,这是初学者最容易踩的坑
。 绝对值零点:SB-100/24Y 是多圈绝对值电机
。如果电池没电或断开过,红灯会闪烁报警 。这时你需要向驱动器的电子齿轮分子(0x0A 地址)先后发送 60006 和 60016 来重置零点 。 矿用安全:在煤矿环境下,请确保所有线缆都符合防爆要求,并且通讯线要避开高压电缆以防干扰。
正在下载,请等待……
