自由口模式下PLC与计算机的通信.pdf.pdf


-
自由口模式下PLC与计算机的通信.pdfpdf,自由口模式下PLC与计算机的通信.pdf
PLC WORLD 设要写入的数据中也有47H,并且数据直接以其原本的形式传输,则PLC会因为接收到了数据中的47H 而停亡接收,这样PLC接收到的指令将是一个不完整的非法拦令,很可能造成PLC的误动作。 为了避凭这种情况的发生,可以用文木来传送二进制数据。通过以16进制AsCH码的格式描运数据, 每个二进制的宁节都可以表示成一对AsC编码,这对编码表示这个字节的两个16进制字符。这种格式 可以表示任何的数值,仅仅使用ASC代码的30H到39H(表示0到9)和41H到46H(表示A到F) Asc码的其余部分可以用作控制字起始标志、结束标志、指令类型等)。这样,数据中的47H以ASCH 码的形式进行传送就变成了34H37H两个字节,从而避免了PLC因接收到数据中的47H而停止接收的错 误 表1上位机指令格式 teo 起始字符 Byte 1 指令类型(读/写) Byte 目标PLC站地址(十六进制AsC码) Byte Byte4 Byte 5 Byte Byte 目标寄存器地址(十六进制ASC‖|码) Bytes Bytes Byte 10 Byte 11 Bvte 12 读/写字节数M(十六进制ASC码) Byte 13 Byte 14 要写入的数据(十六进制ASC鸡) Byte 15 Byte 16 Byte 17 Byte 18 Byte 19 Byte 20 Byte21 Byte22 Byte23 Byte 24 Byte 25 Byte26 Byte27 Byte28 PLC WORLD Byte29 Byte 30 BCC校验码(十六进制ASC码) Bvte 31 Byte 32 结束字符 表2反馈信息格式 Byte 起始字符 Byte 1 状态信息 Byte Byte Byte4 Bytes Bytes Byte Byte Byte 数据区(十六进制ASC码) Byte 10 Byte 11 Byte 12 Byte13 Byte 14 Byte 15 Byte 16 Byte 17 Byte 18 BcC校验码(十六进制ASC!码) Byte 19 Byte 20 结束字符 PLc程序执行过程 PLC在第一次扫描时执行初始化子稈序,对端凵及RCV指令进行初始化。初始化完成后,运行RCV 指令使端口处于接受状态 RcV会将以"g"开头"G"结尾的指令保存到接收缓冲区,并同时产生接收完成中新。 RCVcomplete中断服务程序用来处理接收完成中断事件,它会将接收缓冲区中的十六进制ASCi码还 原成数据并保存,同时置位 Verify子程序的触发条件(Mo.1)。 Verify子程序首先复位木身的触发条 件以防亡子程序被重复调用,然后求岀接收缓冲区中拦令的BcC校验码并与指令中的BCC校验码进行比 对。如果相等灲置BCC码校验正确的标志位(M0.0)为1;如果指令袼式正确(指令的结束标志在接收缓 冲区中特定的位置B133)而BCC码不相等,则发送代表BCC校验码错误的反馈信息;如果指令格式不 正确(VB133中不是指令的结束标志),则返回代表指令格式错误的反馈信息。 Read子程序的触发条件为:指令中的站地址与木机站地址相符、指令类型为读指令、BCC检验码正确。 当条件满尺时,Read子程序被执行。Read子程序首先禁止RCV,然后将指令所要读取的数据转换成十六 进制AsC码并与入发送缓冲区、计算BCC检验码、最后发送反馈信息。 PLC WORLD Write子程序的触发条件为:指令中的站地址与本机站地址相符、指令类型为写指令、BCC检验码正确。 当条件满足时,Wite子稈序被执行。Wrte子稈序首先禁止RCV,然后将拦令中的数据写入目标寄存器, 最后发送代表写入正确的反馈信息。 PLC每接到一条指令后都会发送一条反馈信息,当反馈信息发送完成时,会产生发送完成中新, XMTcomplete中断服务程序用来处理发送完成中断事件。在 XMTcomplete中断报务程序中所要执行的操 作包括:复位BCC校验码正确的标志位(Mo.0);允许RCV;bc码寄存器清零;重新装入用于计算BCC 校验码的地址指针;接收缓冲区中存放拦令结朿字符的竽节ⅤB133清零(用米判断下一条指令格式是否正 确) PLc寄存器地址分配 此柱序占用PLC寄存器的VB100VB199,内部继电器占用M0.0和M0.1。寄存器地址分配见表3、表 4、表5、表6。 表3接收缓冲区 VB100 字符数 VB101 起始字符 ByteS VB102 指令类型(读/写 Byte 1 VB103 Byte 目标PLC站地址(|六进制ASC|码) VB104 Byte VB105 Byte4 VB106 Byte VB107 Bytes VB108 Byte 目标寄存器地址(十六进制ASCⅢ|码) VB109 Byte VB110 Byte VB111 Byte 10 VB112 Byte 11 VB113 Byte 12 读/写字节数M(十六进制ASC|码) VB114 Byte 13 VB115 要写入的数据(十六进制ASC码) Byte 14 VB116 Byte 15 VB117 Byte 16 VB118 Byte 17 VB119 Byte 18 VB120 Byte 19 VB121 Byte20 VB122 Byte21 VB123 Byte22 VB124 Byte 23 VB125 yte24 B VB126 Byte 25 PLC WORLD VB127 Byte26 VB128 Byte27 VB129 Byte28 B130 Byte 29 VB131 Byte30 BcC校验码(十六进制ASC码) VB132 Byte 31 VB133 结束字符 Byte 32 表4译码冈 VB134 PLC站号( ATH from vB103VB104 B135 VB136 合成为VD135作为目标寄存器的坦址指针 VB137 ATH from VB105-VB112) VB138 VB139 读/写字节数( ATH from ve113VB114) VB140 bcc hg(ATH from VB131-VB132) B141 VB142 VB143 VB144 未便用 VB145 VB146 VB147 VB148 VB149 VB150 和成为VD149作为VB102的地址指针 B151 用以计算BCC校验码 VB152 表5发送缓冲区 VB153 宇符数 VB154 起始字符 Byte VB155 状态信息 Byte 1 VB156 数据区(十六进制ASC码) Byte VB157 Byte VB158 Byte4 B159 Bytes VB160 Byte VB161 Byte PLC WORLD VB162 Bytes VB163 Bytes VB164 Byte 10 B165 Byte 11 VB166 Byte 12 VB167 Byte 13 B168 Byte 14 VB169 Byte 15 VB170 Byte 16 VB171 Byte17 VB172 Byte 18 BCC校验码(十六进制ASC|码) VB173 Byte 19 VB174 结束字符 Bvte20 表6其它 VB175 合成为V175 VB176 作为接攻时计算bcc码循环的INDX VB177 合成为VW177 VB178 作为发送时计算bcc码循环的INDX VB179 接收数据的bcc码 VB180 发送数据的bcc码 VB181 VB182 合成为VD181作为∨B156的地址指针 VB183 (计算发送反馈信息的bcc码时使用) VB184 VB185至VB198 未仗用 VB199 本机站号 程序清单 主程序 NETWORK 1 SM0.1 算一次扫描调用初始化子程序 CALL initialize NETWORK 2 LDB= VB134VB199 ∥指令中的站地址与本机站地址相符 AB= VB102,5 指令类型为读指令 A M0.0 HBCC码校验正确 CALL Read ∥调用读子程序 PLC WORLD NETWORK 3 LDB= VB134VB199 H指令中的站地址与本机站地址相符 AB= VB102,6 ∥指令类型为写指令 A M0.0 ∥BcC码校验正确 CALL Write ∥/用写子程序 NETWORK 4 MO. 1 ∥指令接收完成后调用BCC码校验子程序 CALL Verify NETWORK 5 LD SM4.5 ∥当端口空闲时启动RCV RCV VB100.0 Read子程序: NETWORK 1 SMO.0 ∥{停止端口0的接收 R SM87.7,1 R M0.0,1 RC VB100,0 NETWORK 2 LD SM0.0 ∥将数据写入发送缓冲区 MOVB 103.VB154 MOVB 1. VB155 HTA *VD135. VB156 16 MOVB 26.VB174 MOVB 21.VB153 NETWORK 3 sM0.0 ∥计算BCC校验码 FOR W177,+1,+16 NETWORK 4 SM0.0 XORB *VD181. VB180 PLC WORLD NETWORK 5 SMO.0 INCD VD181 NETWORK 6 NEXT NETWORK 7 sM0.0 HTA VB180,VB172,2BCC校验码写入发送缓冲区 netWORK 8 LD SM4.5 ∥发送反馈信息 XMT vB153.0 Write子程序: NETWORK 1 SMO.0 ∥俘止端口0的接收 R SM87.7,1 R M0.0,1 RC VB100,0 NETWORK 2 LD SM0.0 ∥装入要写如数据源的地址指针 MoVd &VB115. VD145 NETWORK 3 LD SMO.0 ∥写入数据 VD145 *VD135 ATH VB139 NETWORK 4 LD SMO.0 ∥指令执行的反馈信息写入发送缓冲区 MOVB 21.VB153 MOVB 103,VB154 MOVB 2. VB155 MOVB 26.VB174 PLC WORLD NETWORK 5 SM4.5 ∥)送指令执行的反馈信息 XMT VB1530 Verify子程序: NETWORK 1 SM0.0 R Mo.1.1 ∥复位 verify程序的执行条件 NETWORK 2 LD SMO.0 ∥计算BCC码 FOR VV175,+1,+29 NetWORK 3 SM0.0 XORB VD149.VB179 NETWORK 4 SM0.0 INCD VD149 NETWORK 5 NEXT NETWORK 6 LDB vB179,VB140 ∥\BGC码校验正确时,MO.0置1 AB= VB133,71 M0.0. 1 NETWORK 7 LDB= VB13371 BCC码错误时发送反馈信息 AB<>VB179.VB140 MOVB 21.VB153 MOVB 103. VB154 MOVB 3 VB 155 MOVB 26.VB174 R SM877.1 RCV vB100.0

-
2019-09-23
213KB
S7-200西门子PLC自由串口通信.pdf
2020-05-28S7-200PLC自由串口通信.pdf
192KB
C#.NET编程与S7-200_PLC自由口通信
2014-11-04介绍了S7-200 PLC和计算机的通信方式,详细说明了自由口模式下PLC与计算机通信的实现方法,包括自由口工作的通信流程,计算机指令帧格式约定,PLC反馈帧的格式约定等。编写了S7-200 PLC的
255KB
Java实现计算机与OMRON PLC串口通信.pdf
2019-09-12OMRON CJ系列PLC在工业自动化领域中应用广泛。PLC与计算机串口通信在分布式 控制系统、数据采集系统等方面得到充分应用。通过PLC串口硬件配置,端口参数设置,PLC串口 程序设计,Java串口
410KB
用VC++实现上位机与菲尼克斯PLC之间的通信.pdf
2019-10-14用VC++实现上位机与菲尼克斯PLC之间的通信pdf,用VC++实现上位机与菲尼克斯PLC之间的通信
127KB
西门子S7-300系列PLC与PC机的PRODAVE通信.pdf.pdf
2019-09-23西门子S7-300系列PLC与PC机的PRODAVE通信.pdfpdf,西门子S7-300系列PLC与PC机的PRODAVE通信.pdf
1008KB
西门子_精智面板与三菱 IQ-R 系列 PLC 集成以太网口通信.pdf
2019-09-20西门子_精智面板与三菱 IQ-R 系列 PLC 集成以太网口通信pdf,
435KB
基于VB的PLC与计算机间串行通信.pdf
2019-09-11以三菱FX系列PLC为例,详细地讨论了PLC与计算机通信的原理和用VB实现PLC与计算机通信 的方法。
465KB
基于OPC技术的上位机与西门子PLC的通信.pdf
2019-10-09基于OPC技术的上位机与西门子PLC的通信pdf,基于OPC技术的上位机与西门子PLC的通信
234KB
论文研究-S7-200系列PLC与IPC机自由口模式串行通信研究 .pdf
2019-08-23S7-200系列PLC与IPC机自由口模式串行通信研究,徐光宪,刘建辉,结合啤酒发酵自动监控系统项目的开发,详细介绍了在自由口模式下,S7-200 PLC如何与计算机实现串行通信的工作机制与特性,重点
562KB
C#环境下计算机与S7-200PLC通信的实现.pdf
2019-09-22针对应用广泛的工控领域常见的计算机与 PLC 通信问题, 讨论了一种通过 PPI 协议实现计算机与西门子 S7-200PLC 通信的 C# 编程方法。 关键词: PPI 协议,西门子 S7-200 ,
323KB
利用以太网实现西门子PLC与二级计算机的通信.pdf
2019-09-13归纳基于以太网的西门子PLC与二级计算机通信的几种方案。在介绍每种方案的基本原理后,针对常用 编程工具在实现过程中可能遇到的问题给出解决办法,并结合马鞍山钢铁股份有限公司的生产实践比较了每 种方案的优
233KB
基于OPC技术的PC与S7-200 PLC的实时通信.pdf
2019-10-09基于OPC技术的PC与S7-200 PLC的实时通信pdf,基于OPC技术的PC与S7-200 PLC的实时通信
294KB
Danfoss FC300变频器与S7-300 PLC的数据通信.pdf
2019-09-12为J 实现Siemens s7 300 PI_ C对Danfoss FC300变频器的有效控制,需要解决Danfoss FC300变频器与PI C的通信问题。文中通过深入分忻Danfoss FC300
250KB
EC20系列PLC与eView通信手册.pdf
2019-10-21EC20系列PLC与eView通信手册pdf,EC20系列PLC与eView通信手册
1.22MB
西门子_如何组态仿真精智面板与实际PLC的通信.pdf
2019-09-20西门子_如何组态仿真精智面板与实际PLC的通信pdf,
183KB
基于OPC技术的上位机与PLC之间的通信.pdf
2020-04-27OPC(OLE for Process Control)技术是指为了给工业控制系统应用程序之间的通信建立一个接口标准,在工业控制设备与控制软件之间建立统一的数据存取规范。它给工业控制领域提供了一种标准
184KB
S7-300/S7-200 PLC之间自由口无线通信的设计与实现.pdf
2019-09-12自由口通信是s7—200 PLC的突出特点,在有些无法实现有线通信的地方,s7—300 PLC、S7—200 PLC之间就可以采用无线数传电台方式实现无线通信。该文详细说明了西门子S7 — 300 P
136KB
基于VB的上位机与欧姆龙PLC的串行通信.pdf
2019-09-05本手册给出了利用VB开发通信程序,实现了PLC与PC普通串口通信的实用方法。
101KB
Windows环境下计算机与PLC串行通信的实现.pdf
2019-10-12Windows环境下计算机与PLC串行通信的实现pdf,Windows环境下计算机与PLC串行通信的实现
125KB
西门子S7系列PLC与WinCC的通信.pdf
2019-10-25西门子S7系列PLC与WinCC的通信pdf,西门子S7系列PLC与WinCC的通信
3.11MB
机器人与PLC通讯培训教材.pdf
2020-03-09此教程不作 为商业用途,仅供学习交流,若于非法途径后果自负。
173KB
几篇MATLAB通过OPC与PLC通信的论文-基于OPC技术的MATLAB与S7_200PLC通信_李军.pdf
2019-08-13几篇MATLAB通过OPC与PLC通信的论文-基于OPC技术的MATLAB与S7_200PLC通信_李军.pdf 第一次发帖,最近在做MATLAB与PLC通讯方面的工作。主要为使用MATLAB代替PL
6.11MB
和利时(HOLLiAS)LK大型PLC指令手册.pdf
2019-09-12和利时(HOLLiAS)LK大型PLC指令手册pdf,和利时(HOLLiAS)LK大型PLC指令手册:LK 大型可编程控制器(PLC)是和利时公司在总结十五年的控制系统设计和几千套工程项目实施经验基础
728KB
监控软件与PLC 的通讯设置.pdf
2019-09-20监控软件与PLC 的通讯设置pdf,文章介绍了PLC与Intouch软件、PLC与组态王软件、PLC与iFIX软件的通讯设置,以及通讯注意事项。
297KB
三菱FX系列PLC编程口通信协议总览.pdf
2019-10-17三菱FX系列PLC编程口通信协议总览pdf,三菱FX系列PLC编程口通信协议总览
201KB
三菱PLC通讯手册.pdf
2019-11-02三菱PLC通讯手册pdf,三菱PLC通讯手册
906KB
如何实现WinCC和 SIMOTION的工业以太网通信.pdf
2019-09-23如何实现WinCC和 SIMOTION的工业以太网通信pdf,如何实现WinCC和 SIMOTION的工业以太网通信
13.79MB
西门子S7-1500+PLC与斑马桌面条码打印机间的TCP通信 .pdf
2020-05-08用于西门子1500的TCP测试,主要测试第三方的开放式以太网功能。并以斑马打印机配置举例说明。可以按照案例学习,软件为博图。
216KB
S7-400PLC与过程计算机的通信研究.pdf
2019-10-13S7-400PLC与过程计算机的通信研究pdf,S7-400PLC与过程计算机的通信研究
154KB
基于Modbus协议的PC机与S7—200PLC的串行通信.pdf
2019-09-14介绍了Modbus协议并讨论了遵守Modbus RTU协议的传输数据的CRC算法验证的实现。结合西门子 S7—200PLC的特点给出了利用Visual Basic中的MSComm 控件实现基于该协议的
-
学院
CCNA_CCNP 思科网络认证 《 站点间 NNN 与 远程访问 V
CCNA_CCNP 思科网络认证 《 站点间 NNN 与 远程访问 V
-
博客
【PHP】php 递归、效率和分析
【PHP】php 递归、效率和分析
-
博客
智慧厕所/智慧公厕知识大全,中期科技ZONTREE深度总结
智慧厕所/智慧公厕知识大全,中期科技ZONTREE深度总结
-
博客
pandas 创建只有一行的临时dataframe时,dataframe为空
pandas 创建只有一行的临时dataframe时,dataframe为空
-
下载
GPIO_Bit_Binding_Template.rar
GPIO_Bit_Binding_Template.rar
-
下载
三键互锁电子开关.jpg
三键互锁电子开关.jpg
-
下载
MC145026~28.数据手册
MC145026~28.数据手册
-
博客
一文搞定设计模式(一)- 观察者模式
一文搞定设计模式(一)- 观察者模式
-
博客
VSCode界面设置为中文的方法
VSCode界面设置为中文的方法
-
学院
ES6+Vue全家桶实战开发
ES6+Vue全家桶实战开发
-
下载
AIOps系统学习资料.zip
AIOps系统学习资料.zip
-
学院
oracle19cRAC_同步2套rac到同一台服务器dg+单实例dg
oracle19cRAC_同步2套rac到同一台服务器dg+单实例dg
-
博客
c语言 switch判断字符串
c语言 switch判断字符串
-
下载
kernel-4.19.178.zip
kernel-4.19.178.zip
-
下载
考研心得体会.docx
考研心得体会.docx
-
博客
算表格
算表格
-
博客
14类静态手势数据集 (开源项目 handpose_x)
14类静态手势数据集 (开源项目 handpose_x)
-
博客
大数据:Hadoop源码编译
大数据:Hadoop源码编译
-
下载
准研究生暑假该怎么过.docx
准研究生暑假该怎么过.docx
-
博客
bgfx跨平台渲染库学习笔记:00-helloworld代码框架分析
bgfx跨平台渲染库学习笔记:00-helloworld代码框架分析
-
博客
关于对堆栈的理解
关于对堆栈的理解
-
博客
1024. 视频拼接 的两种解法
1024. 视频拼接 的两种解法
-
学院
Cocos Creator游戏开发-物理弹球 视频教程(热更新)
Cocos Creator游戏开发-物理弹球 视频教程(热更新)
-
下载
电容降压的原理和电容降压LED驱动电路.doc
电容降压的原理和电容降压LED驱动电路.doc
-
学院
C/C++反汇编解密
C/C++反汇编解密
-
学院
基于微信的同城小程序、校园二手交易小程序 毕业设计毕设源码使用教程
基于微信的同城小程序、校园二手交易小程序 毕业设计毕设源码使用教程
-
学院
MySQL 存储过程(创建海量数据实验环境)
MySQL 存储过程(创建海量数据实验环境)
-
学院
【超强干货分享】Java程序员算法面试「通关秘籍」
【超强干货分享】Java程序员算法面试「通关秘籍」
-
博客
2021/3/8 失眠记录一下面试问题
2021/3/8 失眠记录一下面试问题
-
学院
基于SSM实现的房屋租赁系统【附源码】(毕设)
基于SSM实现的房屋租赁系统【附源码】(毕设)