《【案例】串口调试助手与S7-200SMARTPLC从站通信.docx》由会员分享,可在线阅读,更多相关《【案例】串口调试助手与S7-200SMARTPLC从站通信.docx(16页珍藏版)》请在课桌文档上搜索。
1、【案例】串口调试助手与S7-200SMARTPLC从站通信【案例】串口调试助手与S7-200SMARTPLC从站通信在PLC串口 Modbus RTU通信的时候,想必大家基本上都要事先使用串口调试助 手测试一下通信设置的相关参数,是否可以发送和接收,那么接下来,给大家详细 分析一下串口调试助手与S7200SMARTPLC从站通信。一、准备工具1.57- 200SMART PLC 一台2. 一根USB转485通信线3. 一根网线4. STEP 7-MicroWIN SMART编程软件,串口调试助手软件二、编写程序第一步:(在桌面打开STEP 7-MicroWIN SMART编程软件)第二步:(从
2、库指令当中调用Modbus RTU Slave从站指令)目血库 Tq Modbus RTU MaSteuV2.( fZI Modbus RTU MaSter2 (v2r. fDTII CIXg 3 1)主要旦LiIi留更 J i+数器函浮点运算包I整数运算由E中断由国逻辑运算国&传送由W程序控制由画移位能环由画字符串由画表格定时器 回 ProfinetL库由 回 Modbus RTU Master (v2.(田MOdbUS RTU MaJter2 (v20 Modbus RTU Slave (v3.1) MbusjnitT MBUS-SLAVE Lfl Modbus TCP Client (v
3、1.4) I 由. Modbus TCP Server (v1.0 面 Open User Communicatior 4 PN ReadWrite Record (v 由,面 Sinamics COntroI(VI.1) - fli SINAMICS ParameteuV1. i a USS Protocol (v2.1) 亩包 6688 (v1.0) 由,向 Arcusfunctions (v1.0) 由 BCD (v1.0) 向 Clock.Integer (v1.0) 由上J Counter_DINT (v1.0) fl Daylight_Saving_Time (v2 向 Frequ
4、ency (v1.0) 由 回 GRAYCODE (v1.0) LogicaLoperalion (v1.0) 7l LOGO Functions M .01 uJ MB_Client_O (v1.1) 由向 MB_Client_1 (v1.1) 由向 MB_Client_2 (v1.1) 由 面 MB_Client_3 (v1.1)Q匕盘畲上传冬下载”总 I程序注释程序段注释输入注释5输入注释输入注释MAIN SBR.0 INT.0输入注释输入注释MBUSNlT指令(初始化从站)各引脚填写如下:L概念:使能端(EN):给EN使能接通MBUSNIT指令(初始化从站)填写:这里填写SMO.1。2
5、 .概念:模式(MOde):输入的值用于选择通信协议:输入值为1时,分配MOdbUS 协议并启用该协议;输入值为0时,分配PPl协议并禁用MOdbUS协议。填写:这里必须填写数值1,因为要启用MOdbUS协议。3 .概念:地址(Addr):从站站地址,范围1至247之间数值。4 .概念:波特率(BaUd):波特率可分为 1200、2400、4800、9600、19200、 38400、 57600 或115200。填写:这里填写9600波特率。5 .概念:奇偶校验(Parity):应设置为与MOdbUS主站的奇偶验校相匹配。所有设 置使用一个停止位。接受的值如下:0 (无奇偶校验)、1 (奇校
6、验)和2 (偶校 验)。填写:这里填写0,无校验。6 .概念:端口(Port):设置物理通信端口(O = CPU中集成的RS-485, I =可选信 号板上的RS-485或RS-232)。填写:这里我们填写0,使用CPU上自带的串口,这里要注意的是,如果使用扩 展的信号板必须要填写1。7 .概念:延时(Delay):通过使标准ModbUS信息超时时间增加分配的毫秒数来延 迟标准ModbUS信息结束超时条件。在有线网络上运行时,该参数的典型值应为0。 如果使用具有纠错功能的调制解调器,则将延时设置为50至100 ms之间的值。 如果使用扩频无线通信,则将延时设置为10至IOOmS之间的值。“延时
7、”(Delay) 值可以是0至32767 mso填写:这里填写0,没有延迟。8 .概念:参数MaXlQ:用于设置MOdbUS地址OXXXX和IxXXX可用的I和Q点数, 取值范围是。至256。值为。时,将禁用所有对输入和输出的读写操作。建议将 MaXIQ值设置为256。填写:这里填写256,填写最大值。9 .概念:参数MaxAI:用于设置MOdbUS地址3xxxx可用的字输入(AI)寄存器数, 取值范围是。至56。值为0时,将禁止读取模拟量输入。建议将MaXAl设置为以 下值,以允许访问所有CPU模拟量输入:0 (用于 CPUCR20s、CR30s CR40s 和 CR60s)56 (所有其它
8、CPU型号)填写:这里填写56,所有CPU型号。10 .概念:参数MaXHOId:用于设置MOdbUS地址4xxxx或4yyyyy可访问的V存 储器中的字保持寄存器数。例如,如果要允许ModbUS主站访问2000个字节的V 存储器,请将MaXHOki的值设置为IOOo个字(保持寄存器)。11 .概念参数HOldStart:是V存储器中保持寄存器的起始地址。该值通常设置为 VBO,因此参数HOkiStart设置为&VB0 (地址VBO)。也可将其它V存储器地址 指定为保持寄存器的起始地址,以便在项目中的其它位置使用VBO。MOdbUS主站 可访问起始地址为HoldStart,字数为MaxHold
9、的V存储器。填写:这里填写&VB0,这里要注意的是一定要在地址前面加一个指针地址,&号。MBUSNIT指令(初始化从站)各引脚填写数据类型如下:MBUSJN 弁败给人/怆出致据美a:生作威Mode. ddr. Panty、PortBYTEVB. IB. QB. MB、SB. SMB、LB AC、常效、*VD. 9AC. TDBaud、HoWStartDWORDVD. ID. QD. MD. SO、SMD. ID. AC、常BL *VD、AC. TODelay, MaXIQ、MaxAk MaxHoWWORDVW、IW. QW、MW、SW. SMW. LW. AC、常数、VD. *AC、XDDon
10、eBLk Q、M、S. SM. T、C、V、Lrl c-MBUS.SLAVE指令各引脚填写如下:1 .概念:使能端(EN):给EN使能接通MBUS_SLAVE指令填写:这里填写SMO.Oo2 .概念:完成位(DOne): MBUS_INlT指令完成时,完成(Done)输出接通。填写:这里填写M0.13 .概念:错误位EiTOr: EITOr输出字节包含指令的执行结果。仅当完成”(Done) 接通时,该输出才有效。如果“完成”(DOne)关闭,则错误参数不会改变,当通信有 错误时,错误位EITor会提示错误代码,查看相应的代码可以查找对应的错误并解 决。填写:这里填写MB5。MBUS.SLAVE
11、指令各引脚填写数据类型如下:MBUS.SLAVE指令的参数赛致效瑟类型坞作效DoneBOOLI、Q、M、S、SM. T、C、V、L第四步:(通过第三步的填写,完成如下图)第五步:(下载程序并监视)方上传(下我 UoQ 上哂二/网方0为103 1 .;r F J - I-卜 (;1 q陞孑阂 QMAM S8rT WLO JFwLScan- SMO 1府号RUiSC3j0rSBR 0(S8R0 MBSJNIT SBR 1) MBUS-SiAVE (SBR2) MBUSI (SBR3)IMTeO(IMTO) MBUS3(INT1J O个错误用默臂停乐.。个小* *l Jc-C7三、USB转RS485
12、通讯线连接第一步:(把RS 485 9针串口接头插入到PLC上)第二步:(这是USB转232再转485接线板,我们把485接线板对应3正8负 两个引脚用两个导线连接起来。)第三步:(把USB接口插入电脑USB端,当成功插入电脑后驱动会自动安装)四、调试串口调试助手第一步:(打开串口调试软件)第二步:(设置串口调试助手参数,参考MBUSNIT指令(初始化从站)各引脚 参数来填写)1.端口号:是你USB转RS485通信电缆的驱动,如果在电脑上正确安装驱动以后, 会在计算机或者此电脑属性一设备管理器查看对应的COM端口。檬作设音笆理d更多Ii代比如我的端口号COMI3,所以在串口调试助手填写端口号的
13、时候选择COMI3,这 是根据你电脑COM端分配,没有固定端口号。文件(F) (A) H(V) IHO(H)*此团日日心,q wtchf-pcby DVDCOROM S3fJ IDE ATRATAPl 拄HIM个 ngo SIMAT!C NETO ftK2tt ttBJaSS2-* (com n u)*? Intel(R) Aclive Maraaement Technoloav - SOL (COM3)I USB Sr Port (C0M13)-JJRUiMU(LPTl)7 aff (CoMa多计耳机) eaOS人EeA甯t M.税嬖MtJStJHfl ttt5MtreV 通月 MeSB8*
14、)11一 二 I 7J7C72 .波特率:96003 .数据位:8个位4 .效验位:无效验(NONE)5 .停止位:2个位。6 .设备地址:选择03。7 .寄存器地址:00 00,从VWo开始。8 .寄存器数:OO 03读取3个地址。9 . 03是读寄存器。第三步:(调试串口接收)PLC从站:用状态图表给VWO地址写入一个数值,比如随便写入一个156。串口调试助手主站:选择03读寄存器功能。组码。16位 32位设备地址:03寄存器地址:。0 00 QQ寄存器数:00 03 BE单次 连续点击软件单次读取,这时看图中红色方框里显示十进制156、16进制9C,和PLC 写入数值一样,代表写入通讯成功。第四步:(调试串口发送)串口调试助手:选择10写寄存器功能。组码 16fI 32位设备地址:03寄存器地址:。0 00 QQ寄存器数:00 03 BE单次 连续在图中红色方框内写入数值568,再次点击单次发送。PLC从站:从图中可以看到VWO显示数值568,代表写入通信成功。以上知识点大家都理解并且掌握了嘛?如果你还百思不得其解的?可以在上述文章 找答案!