自由口协议 例子

合集下载

自由口协议格式理解

自由口协议格式理解

自由口协议格式理解
"自由口协议"(Free On Board, 简称FOB)是国际贸易中的一种术语,用于规定商品的交付和责任转移的地点。

FOB协议规定了卖方和买方在货物运输过程中的责任和义务。

以下是FOB协议的一般格式和主要要点:
FOB [装运港] [装运地点](指定装运港)
卖方(出口方):
•提供合适的出口货物。

•负责在指定的装运港完成货物的清关和装运手续。

•将货物运送至装运港,并承担运费、费用和风险,直至货物越过船舷。

买方(进口方):
•承担自装运港起的所有费用和风险。

•负责从到达装运港的时刻开始安排进口清关、运输和交付等手续。

主要要点:
1.装运地点:FOB协议中通常规定了装运港和装运地点,这是货
物所有权和责任的转移点。

2.运费负担:在FOB协议中,卖方负责支付货物运输至装运港
的费用,但一旦货物越过船舷,运费和风险就转移给了买方。

3.责任转移:责任的转移发生在货物越过船舷的瞬间,从那一刻
起,买方负责进一步的费用、风险和手续。

4.清关和装运手续:卖方负责在装运港完成货物的清关和装运手
续,以确保货物顺利离开国境。

FOB协议是国际贸易中常用的一种交货方式,但在具体的贸易合同中,还应该根据双方的实际需求和交易细节进行具体的调整。

在签署FOB协议之前,双方应该详细商定各种条款,并理解各自的权利和责任。

此外,建议在国际贸易交易中咨询专业的国际贸易法务和物流专业人士以确保合同的合法性和执行性。

自由口模式通信协议-推荐精选PPT

自由口模式通信协议-推荐精选PPT

任务5
当S7连-2接00的系智列能PL设SC备,7具用-有于2R两0S个0-4P8自5LC接间由口的时简口,单数通据交信换时范,用围户可是以通任过编何程的具方 有串行通信接口的设备,如打印机、变频器、
自由口模式通信是S7-200PLC独特的一种通信方式。 缆连接进行自由口通信。
户如程果序 连条来接控的码制智C能阅P设U备通读具信有端器R口S的、-2操32作调接模口式制,,可可解以以用用调PC自/P定器P义I电的、通信上协议位连接计多种算智能机设备等。 。当连接的智能设备具有RS-485接口时,
户缆程连序 接来进控行制自C由P口U通通信信。端口的操作模式,可以用自定义的通信协议连接多种智能设备。 自由口协议是指通过编写用 自由口模式通信协议(Freeport Mode)
S自7由-2口00模系式列通PL信SC协,7议用-(于F2r两e0e个0poP系rtLMC间o列d的e)简P单L数C据,交换用时,于用户两可以个通过P编L程C的间方 的简单数据交换时,用户可以通过编程的方
任务5
自由口模式通信协议(Freeport Mode) 自由口模式通信是S7-200PLC独特的一种通信方式。自由口协议是指通过编写用
户程序来控制CPU通信端口的操作模式,可以用自定义的通信协议连接多种智能设备。 自由口通信可以使S7-200与任何通信协议公开的设备、控制器进行通信,即S7-200可 以由用户自己定义通信协议(如ASCII协议)。波特率为1.2~115.2 Kb/s。
S7-200系列PLC,用于两个PLC间的简单数据交换时,用户可以通过编程的方 S户7程-2序00来系控列制PLCCP,U通用信于端两口个的PL操C间作的模简式单,数可据以交用换自时定,义用的户通可信以协通议过连编接程多的种方智能设备。

自定义通信协议例子

自定义通信协议例子

自定义通信协议例子自定义通讯协议本协议是由甲方(以下简称“甲方”)和乙方(以下简称“乙方”)共同签署,为规范双方之间的通讯行为而制定。

本协议中的各方身份、权利、义务、履行方式、期限、违约责任均是符合中国相关法律法规的。

一、双方的基本信息:甲方:名称:(填写甲方名称)地址:(填写甲方地址)联系人:(填写甲方联系人)联系电话:(填写甲方联系电话)电子邮件:(填写甲方电子邮件)乙方:名称:(填写乙方名称)地址:(填写乙方地址)联系人:(填写乙方联系人)联系电话:(填写乙方联系电话)电子邮件:(填写乙方电子邮件)二、各方身份、权利、义务、履行方式、期限、违约责任1.甲方的身份是通讯服务提供者,乙方是通讯服务使用者。

2.甲方的权利和义务:(1)提供稳定可靠的通讯服务。

(2)保障乙方的通讯隐私。

(3)保证服务质量及时有效的维护服务可靠性。

(4)在服务中不得出现任何违反中国相关法律法规的行为。

(5)服务期限为双方签署本协议之日起至协议终止。

(6)违约责任:如果甲方严重违反本协议规定,乙方有权要求甲方给予赔偿,赔偿数额以实际损失为准。

3.乙方的权利和义务:(1)按照本协议规定的规定向甲方支付通讯服务费用。

(2)按照甲方规定的方式、时间和条款向甲方提交通讯服务需求。

(3)在使用甲方的通讯服务时,不得进行违反中国相关法律法规的行为。

(4)服务期限为双方签署本协议之日起至协议终止。

(5)违约责任:如果乙方严重违反本协议规定,甲方有权要求乙方给予赔偿,赔偿数额以实际损失为准。

三、遵守中国相关法律法规本协议所涉及到的各项规定及双方行为均应遵守《中华人民共和国电信条例》、《中华人民共和国网络安全法》等相关法律法规。

双方应当严格遵守法律法规的规定,不得以任何方式违反法律法规。

四、法律效力和可执行性本协议自甲方与乙方签署之日起生效,在协议有效期内,双方应严格遵守本协议,协议到期前双方未达成续约或协议终止后,本协议自动失效。

如本协议的任何条款因与法律法规相抵触或被迫废止,其他条款仍然有效。

称重仪表自由口协议

称重仪表自由口协议
仪表通讯协议
1、通讯口设置
通讯方式 异步串行通讯接口,如 RS-485,RS-232 等 波特率 300~9600bps(可设定仪表参数自由更改,设定仪表参数 BT)
2、字节数据格式
. 一位起始位 . 八位数据位 . 一位停止位 . 无校验
1********1
起始位
数据位
停止位
3、通讯数据传输格式(固定帧长度)
6、读仪表内部参数帧
发送命令帧:
@ [DE] RO 帧数据 CRC CR
帧数据格式:三字节参数编号,ASCII 码。开放的参数如下: 如:读量程上限,编号为 3310,则帧数据为 3016,3316,3316
编号 1 2 3 4 5 6 7 8 9 11 12 13 14 15 17 18 19 20 21 30 31 32 33
40 30 30 37 52 44 30 31
仪器设备号
命令 标志 小数点
32 33 35 34 31 35 31 0D
数据
校验码
例子中测量值数据=1×10000+4×1000+5×100+3×10+2=1453210 实际测量值=测量值×小数点=14532×10-1=1453.210(如小数点为 2,则乘以 10-2,以此类推)
5、读仪表动态数据(实时测量值)帧
发送命令帧:
@ [DE] RD CRC CR
回送命令帧:
@ [DE] RD 帧数据 CRC CR
例:当前 1 号仪表—设备号[DE]=7 实时测量值 PV=1453.210,欲读仪表实时测量 值,方法如下:
4016xor3016 xor 3016 xor 3716 xor 5216 xor 4416 =6116(转为 ASCII 码则为 3616、3116) 发送命令

s7-200自由口通信

s7-200自由口通信

S7-200 自由口通信关键字要点初始化RS485例程发送发送完成接收接收完成起始条件结束条件字符中断S7-200自由口通信简介S7-200 CPU的通信口可以设置为自由口模式。

选择自由口模式后,用户程序就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。

一般用于和第三方串行通信设备进行通信。

自由口模式可以灵活应用。

Micro/WIN的两个指令库(USS和Modbus RTU)就是使用自由口模式编程实现的。

在进行自由口通信程序调试时,可以使用PC/PPI电缆(设置到自由口通信模式)连接PC和CPU,在PC上运行串口调试软件(或者Windows的Hyper Terminal-超级终端)调试自由口程序。

USB/PPI电缆和CP卡不支持自由口调试。

目录1自由口通信基本概念1.1 自由口通信概述S7-200PLC的通讯口支持RS485接口标准。

采用正负两根信号线作为传输线路。

工作模式采用串行半双工形式,在任意时刻只允许由一方发送数据,另一方接收数据。

数据传输采用异步方式,传输的单位是字符,收发双方以预先约定的传输速率,在时钟的作用下,传送这个字符中的每一位。

传输速率可以设置为1200、2400、4800、9600、19200、38400、57600、115200。

字符帧格式为一个起始位、7或8个数据位、一个奇/偶校验位或者无校验位、一个停止位。

字符传输从最低位开始,空闲线高电平、起始位低电平、停止位高电平。

字符传输时间取决于波特率。

数据发送可以是连续的也可以是断续的。

所谓连续的数据发送,是指在一个字符格式的停止位之后,立即发送下一个字符的起始位,之间没有空闲线时间。

而断续的数据发送,是指当一个字符帧发送后,总线维持空闲的状态,新字符起始位可以在任意时刻开始发送,即上一个字符的停止位和下一个字符的起始位之间有空闲线状态。

示例:用PLC连续的发送两个字符(16#55和16#EE)(程序如图3和图4),通过示波器测量CPU通讯端口管脚3/8之间的电压,波形如下图1.:图1.两个字符(16#55和16#EE)的波形图示例说明:16进制的16#55换算成2进制等于2#01010101,16进制的16#EE换算成2进制等于2#11101110。

西门子S7-200 自由口通信实用文档

西门子S7-200 自由口通信实用文档

主题:应用探讨—S7-200 自由口通信—发帖整理强大而灵活的自由口通信能力,是S7-200系统的一个重要特点。

S7-200 CPU的RS485通信口提供了建立在串行通信基础上的“自由”通信能力,数据传输协议完全由用户程序决定。

通过自由口方式,S7-200可以与串行打印机、条码阅读器等通信。

而S7-200的编程软件也提供了一些通信协议库,如USS协议库和MODBUS RTU从站协议库,它们实际上也使用了自由口通信功能。

开设本话题的目的,在于澄清自由口通信的基本概念,强调使用中的要点,讨论应用的常见问题。

经过此次集中交流,解决了如下一些问题:1. 自由口通信基本概念2. 自由口通信编程指令的使用和技巧3. 自由口通信常见问题4. 产品功能建议更多信息请参考下面文档。

“下载中心”参考文档:文档编号“1109582”——S7-200《可编程控制器系统手册》文档编号“A0136”——《西门子 S7-200•LOGO!•SITOP参考》以下为本次探讨的发帖整理,查看原始交流内容请点击此处。

1.自由口通信基本概念(1楼——5楼)2.自由口通信编程指令的使用和技巧(6楼——15楼)3.自由口通信容易犯的错误(16楼——24楼)4.产品功能建议(25楼——27楼)quote:以下是引用BABU在2011-01-20 15:17:08的发言:我回来了,项目终于做完了,可以回家过年了,:)。

自由口通信真是折腾的我好惨啊,简单回顾一下,希望对像我这样的菜鸟有些借鉴作用。

先感谢一下西门子论坛和热线,没少骚扰他们。

在完全没有准备的情况下甲方又加进一个仪表,做什么自有口通信,晕阿!没办法,迎着上吧!网上搜资料,看手册,越看越糊涂!时间紧迫,还是直接上手做吧。

首先是把PLC和仪表连接起来,可仪表的口是rs232的,热线工程师告诉我得做rs232/485的转换,打车到市场上买个转换器(打车钱比设备钱还多,可见现场多么偏僻阿),听卖转换器的老板给我分析了一下每种的区别——不光是价格的区别,说实在的,当时非常惭愧,老板懂的比我多多了。

西门子PLC自由通信协议

西门子PLC自由通信协议

----在自由口模式下,通信协议是由用户定义的。

用户可以用梯形图程序调用接收中断、发送中断、发送指令(XMT)、接受指令(RCV)来控制通信操作。

在自由口模式下,通信协议完全由梯形图程序控制。

指令格式定义计算机每次发送一个33字节长的指令来实现一次读/写操作,指令格式见表1 说明:起始字符----起始字符标志着指令的开始,在本例中被定义为ASCII码的“g”,不同的PLC从站可以定义不同的起始字符以接收真对该PLC的指令。

指令类型----该字节用来标志指令的类型,在本例中05H代表读操作,06H代表写操作。

目标西门子PLC站地址----目标PLC站地址占用指令的B2、B3两个字节,以十六进制ASCII码的格式表示目标西门子PLC的站地址。

目标寄存器地址----在西门子PLC内部可以用4个字节来表示一个寄存器的地址(但不能表示一个位地址)。

前两个字节表示寄存器类型,后两个字节表示寄存器号。

读/写字节数M----当读西门子plc的命令时,始终读回从目标寄存器开始的连续8个字节的数据(转换为十六进制ASCII码后占用16个字节),可以根据自己的需要取用,M可以任意写入。

----当写命令时,M表示的是要写入数据的十六进制ASCII码所占用的字节数。

例如要写入1个字节的数据,数据在指令中以十六进制ASCII码表示,它将占用2个字节,此时应向M中写入“02”。

同理,如果要写入5个字节的数据,M中应写入“0A”。

要写入的数据----要写入西门子plc的数据在指令中以十六进制ASCII码的格式表示,占用指令的B14-B29共16个字节。

数据区必须填满,但只有前M个字节的数据会被写入目标寄存器。

一条指令最多可以写入8个字节的数据(此时M中应写入“10”,代表十进制的16)艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有 10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

modbus自由口协议

modbus自由口协议

modbus自由口协议Modbus自由口协议协议概述Modbus自由口协议是一种通信协议,用于在不同设备之间传输数据。

该协议是基于Modbus协议的扩展,旨在提供更灵活的通信方式。

协议特点•可自定义消息格式和数据类型•支持点对点和多点通信•基于串行或以太网通信方式•简单易用的寻址和寻位功能基本消息格式Modbus自由口协议的消息格式如下:1.起始符:协议定义的起始字符,标识一个消息的起始。

2.设备地址:指定目标设备的地址,用于标识消息的接收方。

3.功能码:指定所需执行的功能。

4.数据:根据功能码的不同,包含不同类型的数据。

5.校验码:用于验证消息的完整性和准确性。

6.结束符:协议定义的结束字符,标识一个消息的结束。

功能码列表以下列出了常用的功能码:•01:读取线圈状态•02:读取输入状态•03:读取保持寄存器•04:读取输入寄存器•05:写单个线圈状态•06:写单个保持寄存器•0F:写多个线圈状态•10:写多个保持寄存器数据类型Modbus自由口协议支持多种数据类型,包括但不限于:•布尔型:表示开关状态,取值为0或1。

•整型:表示带符号的整数。

•无符号整型:表示不带符号的整数。

•浮点型:表示浮点数。

•字符串:表示文本信息。

使用示例以下是使用Modbus自由口协议的示例:1.读取保持寄存器:–设备地址:01–功能码:03–数据:起始地址为2000,连续读取10个寄存器2.写单个线圈状态:–设备地址:02–功能码:05–数据:写入地址为1000的线圈,状态为13.写多个保持寄存器:–设备地址:03–功能码:10–数据:起始地址为3000,写入3个保持寄存器,值分别为100, 200, 300注意事项•在使用Modbus自由口协议时,需根据具体设备的要求进行协议配置和参数设置。

•对于不同类型的数据,需按照协议规定进行正确的解析和处理。

•在通信过程中,应注意消息的完整性和准确性,可使用校验码进行验证。

以上是Modbus自由口协议的基本信息和使用说明。

通过西门子200PLC自由口ModbusRTU通讯协议控制丹佛斯FC系列变频器

通过西门子200PLC自由口ModbusRTU通讯协议控制丹佛斯FC系列变频器

· 问题:问题:· 怎样通过Modbus RTU 控制FC 系列变频器?系列变频器? · 回答:回答:· FC 系列变频器通过内置的RS485接口,以ModbusRTU 格式进行通讯。

参数设置如表 参数号参数号 设置数值设置数值 内容内容 8-30 【2】Modbus RTU 选择协议选择协议8-31 1-247 设置变频器地址,不能重复设置变频器地址,不能重复 8-32 2400-115200 设置波特率,各站速度一致设置波特率,各站速度一致 8-33【0】奇数】奇数奇偶校验,各站设置一致奇偶校验,各站设置一致· 电报结构(十六进制)电报结构(十六进制)·地址字段包含8位数据,有效的地址范围为0-247(十进制),0为广播模式;1-247对相应地址的从站进行寻址。

对相应地址的从站进行寻址。

功能字段包含8位数据,有效地代码范围为1-FF 1-FF,功能字段用于在主站和从站之间,功能字段用于在主站和从站之间发送消息。

当从主站向从站发送时,功能字段为主站的控制字;当从从站向主站传送时,功能字段为从站的状态字。

送时,功能字段为从站的状态字。

由主到从的控制代码由主到从的控制代码代码(十六进制)代码(十六进制) 功能功能 1 读取线圈读取线圈 3 读取保持寄存器读取保持寄存器 5 写入单个线圈写入单个线圈 6 写入单寄存器写入单寄存器 F 写入多个线圈写入多个线圈 10 写入多个寄存器写入多个寄存器 B 获取通讯事件计数器获取通讯事件计数器 11报告从站ID·数据字段,是由几组字节两个十六进制数字(数据字段,是由几组字节两个十六进制数字(0000至FF FF)构成,根据不同的功能代)构成,根据不同的功能代码,数据字段包含的位长、作用不一,针对常用的功能代码,举例如下:码,数据字段包含的位长、作用不一,针对常用的功能代码,举例如下: · 1、功能代码、功能代码=1=1=1,读取线圈状态,读取线圈状态,读取线圈状态 Byte1Byte2Byte3 Byte4 Byte5 Byte6Byte7 Byte8站址站址01位起始地址位起始地址位个数位个数CRC16· 2、功能代码、功能代码、功能代码=5=5=5,写入单个线圈数值,写入单个线圈数值,写入单个线圈数值 Byte1Byte2Byte3Byte4Byte5Byte6Byte7 Byte8站址站址 05 位起始地址位起始地址 位的值位的值 CRC16· 3、功能代码、功能代码、功能代码=F =F =F,写入多个线圈数值,写入多个线圈数值,写入多个线圈数值 Byte1 Byte2 Byte3 Byte4 Byte5 Byte6 Byte7 Byte7+n B8+n B9+n站址站址0F位起始地址位起始地址位的个数位的个数字节数位的值位的值CRC16·线圈及位的意义。

modbus自由口协议

modbus自由口协议

modbus自由口协议
Modbus是一种通信协议,用于在自动化系统中传输数据。

它是一种简单、可靠且易于实现的串行通信协议,广泛应用于工业控制系统中。

Modbus自由口协议是Modbus协议的一种变种,它允许不同设备之间自由地对话和交换数据。

Modbus自由口协议的设计目标是提供一种灵活的通信方式,以实现设备之间真正的互操作性。

Modbus自由口协议建立在Modbus协议的基础上,并增加了一些额外的功能和特性。

首先,它通过使用标准的串行通信接口(如RS-485)来实现设备之间的通信。

这种接口常用于工业环境中,具有良好的抗干扰能力和长距离传输能力。

其次,Modbus自由口协议支持多种不同的通信模式。

这意味着设备可以以不同的方式进行通信,包括点对点通信、广播通信和多主从通信。

这种灵活性使得设备之间可以根据具体需求选择适合的通信模式。

另外,Modbus自由口协议还提供了多个功能码,用于实现不同的操作。

这些功能码包括读取数据、写入数据、读取多个寄存器、写入多个寄存器等。

通过使用这些功能码,设备可以实现对数据的读写操作,从而实现设备之间的数据交换。

在使用Modbus自由口协议时,设备之间需要事先约定好通信参数,包括波特率、数据位、校验位等。

这样才能确保设备之间能够正常地进行通信。

总之,Modbus自由口协议是一种简单而有效的通信协议,广泛应用于工业自动化系统中。

它通过提供灵活的通信方式和多种通信模式,实现了设备之间真正的互操作性。

使用Modbus自由口协议,设备可以方便地进行数据交换,并实现自动化控制和监控。

modbus自由口协议

modbus自由口协议

modbus自由口协议Modbus是一种用于工业领域的通信协议,广泛应用于自动化系统中的设备之间的数据交换。

该协议简单可靠,并且易于实现和使用,因此广受欢迎。

下面是一些与Modbus协议相关的参考内容。

1. Modbus协议的介绍Modbus协议是一种开放的通信协议,最早由Modicon公司于1979年开发,用于工业自动化设备之间的通信。

该协议使用简单、轻量级的数据传输格式,可在串行线路上进行通信。

Modbus协议可应用于不同类型的网络架构,包括RS-232、RS-485和TCP/IP等。

2. Modbus协议的结构Modbus协议采用客户端-服务器的通信模式,其中有一个主机设备(也称为主站或客户端)与多个从机设备(也称为从站或服务器)进行通信。

主机设备通过发送请求消息给从机设备,从机设备则通过回复消息响应主机设备的请求。

3. Modbus协议的功能码Modbus协议定义了一组功能码,用于标识不同的操作类型。

常见的功能码包括读取线圈状态、读取输入状态、读取保持寄存器、读取输入寄存器等。

使用不同的功能码,可以实现对Modbus设备的读取和写入操作。

4. Modbus协议的数据格式Modbus协议使用16位寄存器来表示数据,其中可以存储不同类型的数据,例如线圈状态、输入状态、保持寄存器和输入寄存器等。

在Modbus协议中,数据通过字节流的方式进行传输,高位在前低位在后。

不同类型的数据有不同的编码方式。

5. Modbus协议的传输模式Modbus协议可以运行于串行线路或者以太网上,它定义了不同的物理层和传输模式。

在串行线路上,常用的传输模式包括RTU和ASCII两种。

在以太网上,常用的传输模式是Modbus TCP/IP。

6. Modbus协议的应用领域Modbus协议广泛应用于工业自动化领域,例如监控系统、数据采集设备、传感器、驱动器等。

通过Modbus协议,这些设备可以实现数据的读取和控制,方便监控和管理。

S7200 SMART 自由口通信实例解读分析

S7200  SMART 自由口通信实例解读分析

S7200 Smart自由口通信:
(2)自由口通讯 S7-200 smart CPU的通信口可以设置为自由口模
式。选择自由口模式后,用户程序就可以完全控制 通信端口的控制,通信协议也完全受用户程序控制。 所谓的自由口通讯,就是通讯协议是由用户自由定 义的。 对于S7-200 smart PLC而言,基于本体自带的485 端口的网络所应用的协议,除了PPI协议以外,其 他都是自由口协议。例如USS协议、Modbus协议 等等都是特定的自由口通讯协议。
S7-200 Smart ——自由口通信解读
2020/6/14
S7200 Smart自由口通信:
S7-200 Smart串口通讯主要包括: 1)Modbus—PLC与支持Modbபைடு நூலகம்s RTU协议的 第三方设备通讯 •RTU Master-Protocol(RTU主站协议) •RTU Slave-Protocol(RTU从站协议) 2)USS—S7-200PLC与SIEMENS驱动设备的通讯 (如MM440等) 3)自由口通讯—S7-200PLC与自由协议的第三 方设备间的通讯
1.判断信息接收结束是否为字符间超 时结束(SM86.2 = 1),若是,则认 为接收成功,接收成功计算器 VB200 自加一; 2.消息接收成功时接收的信息拷贝到 VB300 为起始地址的存储区; 3.开始下一次 RCV 指令地执行
CPU 中断程序
S7-200 SMART CPU集成的RS485 端口(端口 0 )实现与条码扫描枪通信
2台S7-200 SMART CPU采用自由口通信方式实现相互通信。
两台PLC之间也可以使用自由口通信完成PLC之间的数据交换,我们以下面一个 例子说明两台PLC之间的自由口通信。 通信任务:CPU1 每秒触发一次 XMT 指令将 CPU 的实时时钟发送到 CPU2; CPU2 接收到 CPU1 发送的信息后立即将 CPU2 的实时时钟回复到 CPU1。

S7-1200与第三方设备实现自由口通信

S7-1200与第三方设备实现自由口通信

如何通过S7-1200与第三方设备实现自由口通信How to communication between S7-1200 and third party device by Free port protocol摘要 本文介绍了通过自由口协议实现S7-1200 与第三方设备的通信。

关键词自由口协议,S7-1200,PTPKey Words Free port protocol,S7-1200,PTPIA&DT Service & Support Page 2-20目录如何通过S7-1200与第三方设备实现自由口通信 (1)1.控制系统原理 (4)2.硬件需求 (4)3.软件需求 (5)4.组态 (5)附录-推荐网址 (19)IA&DT Service & Support Page 3-20西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,由于其性价比高,所以常被用作小型自动化控制设备的控制器,这也使得它经常与第三方的设备(扫描枪、打印机等设备进行通讯。

因为没有第三方的设备,这里就以超级终端为例介绍自由口通讯。

1.控制系统原理图1:控制系统原理2.硬件需求S7-1200 PLC目前有3种类型的CPU:1)S7-1211C CPU。

2)S7-1212C CPU。

3)S7-1214C CPU。

这三种类型的CPU都可以连接三个串口通信模版。

本例中使用的PLC硬件为:1)PM1207电源 ( 6EP1 332-1SH71 )2) S7-1214C ( 6ES7 214 -1BE30 -0XB0 )3) CM1241 RS232 ( 6ES7 241 -1AH30 -0XB0 )IA&DT Service & Support Page 4-203.软件需求1) 编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)4.组态我们通过下述的实际操作来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和超级终端通信。

S7-1200 PLC点对点通信

S7-1200 PLC点对点通信

S7-1200 PLC点对点通信一、点对点通信概述S7-1200 PLC支持使用自由口协议的点对点通信。

点对点通信具有很大的自由度和灵活性,可以将信息直接发送给外部设备并接收外部设备的信息。

S7-1200 PLC自由口协议的点对点通信实质是串口通信,通过外插模块可实现232/422/485通信,如CM 1241通信模块和CB 1241通信板。

S7-1200 PLC需要先进行硬件配置,再进行软件程序设计。

案例:CPU 1215C的CB 1241通信板发送十六进制数据“01 02 03 04 05”至上位机(PC),上位机返回十六进制“01 03 05”至CPU 1215C 的CB 1241通信板,通过监控查看数据正确性,以验证程序执行情况。

二、 S7-1200 PLC点对点通信1.新建工程使用STEP7 V16创建一个名为“1200_PTP_RS485”的新项目。

2.添加S7-1200 PLC并硬件组态“添加新设备”组态1个型号为CPU 1215C DC/DC/DC V4.4的1200 PLC站点,命名为“PLC_1”。

3.添加CB 1241(RS485)通信板并硬件组态打开“设备视图”,将右侧硬件目录窗口的文件夹“\通信板\点到点\”中的RS485通信板CB 1241拖放到CPU中间的通信板预留位置。

选中该通信板后,单击下面的巡视窗口的“属性”→“常规”→“IO-Link”,在右侧窗口中设置通信参数,如图12-64所示,波特率为9.6kbit/s,无校验,8位数据位,1位停止位,等待时间可自行根据情况设定,等待时间越长,收发耗时也越长,时间太短,导致通信不稳定或收到错误数据。

图12-64 串行通信参数设置4.新建DB新建两个全局数据块DB1和DB2。

DB1存放发送数据,DB2存放接收数据。

DB均设置为非优化的块访问,这样设置可以避免系统对存储空间进行优化配置,致使无法进行指针访问。

取消优化的块访问后,存储空间为连续空间,通过指针偏移访问、存放数据。

西门子S7-200自由口协议

西门子S7-200自由口协议

西门子S7-200自由口协议关于自由口通讯协议此协议为亚控公司为实现组态王与德国西门子公司SIMATIC S7-200系列PLC之间的通讯而制定的串行通讯协议,采用主从的问答方式,上位机为主呼方,下位机为应答方。

协议格式如下,最后一字节为校验字节,校验字节为前面所有字节的按位异或值。

上位机从PLC中读数据:上位机发送读指令:BYTE1: PLC地址 (1~255)BYTE2: 0x00 (读指令代码)BYTE3: 寄存器类型(0-V, 1-Q, 2-I)BYTE4-5: 起始偏移地址(0-9999)BYTE6: 数据个数(1~32 n)BYTE7: 数据类型(1,2,4 m)BYTE8-11: 保留BYTE12: 校验字节PLC应答:读成功时:BYTE1: PLC地址 (1~255)BYTE2: 0x00 (读指令代码)BYTE3: 寄存器类型(0-V, 1-Q, 2-I)BYTE4-5: 起始偏移地址(0-9999)BYTE6: 数据个数(1~32 n)BYTE7: 数据类型(1,2,4 m)BYTE8-n*m+8: 数据BYTEn*m+9: 校验字节读失败时:BYTE1: PLC地址 (1~255)BYTE2: 0x80 (读指令失败代码)BYTE3: 寄存器类型(0-V, 1-Q, 2-I)BYTE4-5: 起始偏移地址(0-9999)BYTE6: 数据个数(1~32 n)BYTE7: 数据类型(1,2,4 m)BYTE8: 0x01(校验错代码)BYTE9-11: 保留BYTE12: 校验字节上位机向PLC中写入数据:上位机发送写指令:BYTE1: PLC地址 (1~255)BYTE2: 0x01 (写指令代码)BYTE3: 寄存器类型(0-V, 1-Q, 2-I)BYTE4-5: 起始偏移地址(0-9999)BYTE6: 数据个数(1 n)BYTE7: 数据类型(1,2,4 m)BYTE8-11: 写入数据BYTE12: 校验字节PLC应答:写成功时:BYTE1: PLC地址 (1~255)BYTE2: 0x01 (写指令代码)BYTE3: 寄存器类型(0-V, 1-Q, 2-I)BYTE4-5: 起始偏移地址(0-9999)BYTE6: 数据个数(1 n)BYTE7: 数据类型(1,2,4 m)BYTE8-11: 保留BYTE12: 校验字节写失败时:BYTE1: PLC地址 (1~255)BYTE2: 0x81 (写指令代码)BYTE3: 寄存器类型(0-V, 1-Q, 2-I)BYTE4-5: 起始偏移地址(0-9999)BYTE6: 数据个数(1 n)BYTE7: 数据类型(1,2,4 m)BYTE8: 0x01(校验错代码)BYTE9-11: 保留BYTE12: 校验字节由于采用自由口通信方式后,梯形图程序通过接收中断和发送中断以及发送指令(XMT)控制通信口的操作。

自由口通讯188协议

自由口通讯188协议

sc 0 1
ec 0 1
il 0 1
c/m 0 1
tmr 0 1
SMB87
允许接 收功 能,每 次执行 RCV检 查
使用 SMB88 的值检 测起始 信息
使用 SMB8 9的 值检 测结 束信 息
当执行 使用 SMW92 SMB90 定时器 或 的值检 是信息 SMW19 测空闲 定时器 2时终 状态 止接收 信息
SMB88 SMB89
信息字符的开始 信息字符的结束
68 16
20
设定值
协议选择
m 0
m 1
LSB
16#51
自由口协议
c 0 1
接收信 息终 止,超 出最大 字符
p 0 1
接收信 息终 止, 奇,偶 校验错 误
0
bk 0 1
0 0 1
1011 1000
6#1B8
用中断 编程选 择1
2400
暂定20ms
校验方式
每个字 符数据 位
自由口波特率
SMB30
p 0
p 1
d 0
8位
b 1
MSB
b 0b 0偶源自验波特率2400n 0 1 SMB86
r 0 1
e 0 1
0 0 1
0 0 1
t 0 1
接收信 息终 止,超 时
通过用 收到 户命令 接受信 结束 终止接 息终止 字符 受信息
MSB
en 0 1 SMB87
暂定80个字符

自由口通讯协议在台州发电厂输煤程控半双工无线通讯系统中的实现

自由口通讯协议在台州发电厂输煤程控半双工无线通讯系统中的实现
而延误了信号的传输 , 那么系统将处于非正常状态, 严
重时有 可能会 造 成生产 事故 。
21 设置 自由口通讯协 议提 高软件 性 能 .
2 实时性 的解 决方法
虽然无线与有线传输相比优势明显 ,但是无线本 身也存在着一些弊端,最明显的即为数据实时 I不如 生 有线系统。 有线系统是通过 电缆或光缆传输 , 通讯数据
- ● _ - - - _ - - _ - ● ● - - - ● ● - _ _ - ● - - ● - ● _ - - - _ - - _ _ - - ● - - ● ● ● - _ - - - - 。 _ - - - ● ● _ _ - _ _ _ - - ● - ● ● -
: :

有两种方式可 以提高半双工无线系统 的实时性 :
8 2
I卷
发 电 技 术
1增加硬件设施投入 ; ) ) 2 通过 自由口通讯协议 , 即在 同等硬件条件下提高软件性能。
西 门 子 S — 0 P C是 众 多 R U设 备 里 的 一 种 , 7 20 L T 在工 业领 域有 着广 泛 的应 用 , 用 它作 为实 验平 台 。 采 由 于西 门 子 考 虑 了应 用 人 员 在 通 讯 方 面 的 一 些 特 殊 应 用, 因此 对 S — 0P C设 置 了 自由 口通 讯 协 议 , 了 720L 有
过数 字 电台这个 中间环 节才 能完成 传输 。 无线 通讯 框 图如 图 1 示 ,T 所 R U是 集 采 、 传输 、 报 警一 体化 的模 块 , 由图可知 R U与数 字 电台之 间 的数 T
据交换以及数字 电台与数字电台之间的数据交换都与 有线相比额外增加了时问消耗点 ,因此数据的实时性

艾默生系列PLC与EV1000、EV2000变频器自由口协议通讯

艾默生系列PLC与EV1000、EV2000变频器自由口协议通讯

运 行 数 据
运 行 数 据
运 行 数 据
运 行 数 据
校校 校 校 验验 验 验 和和 和 和
帧 尾
定义 头 地址
发送字节 1
2
响应区
2
索引区
4
运行数据区
4
校验区

4
1
帧头:
“~”,即十六进制 地址,双字节,ASCII格式。 设置范围:“00”~“7F”,“7F”为广播地址,变频器出厂设置01。
2、 启动
3、 带频率启动
4、 频率设定
5、 读频率
6、 停止
无 0.01 Hz 0.01 Hz

四、ASCII 码与校验码
十六进制与 ASCII 码的对应关系如下:
十六进制 0 1 2 3 4 5 6 7
ASCII 码 48 49 50 51 52 53 54 55
十六进制 8 9 A B C D E F
ASCII 码 56 57 65 66 67 68 69 70
运行数据 设定范围
帧实例,发送时需转换为 运行数据
ASCII码(帧头、帧尾除外) 精度
(从机地址设为01)
当前运行频率
01 00 00

读 取 输出电压
01 00 02

输出电流
01 00 03

~010100000182\r ~010100020184\r ~010100030185\r
0.01 Hz 1V 0.1A
设 定 数 据
设 定 数 据
设 定 数 据
设 定 数 据
校校 校 校 验验 验 验 和和 和 和
帧 尾
定义 头 地址
发送字节 1

自由口协议

自由口协议

自由口协议自由口协议自由口协议参与者:所有自由主义者背景:自由主义是一种政治哲学,提倡个体自由、限制政府干预以及保护私有财产权利。

然而,由于不同人对自由的理解和解释存在差异,自由主义者之间常常出现争议和分歧。

为了促进自由主义者之间的交流和合作,特制定此自由口协议,以确保公正、平等和尊重。

第一条:言论自由每个人都有权利表达自己的意见和观点,无论是否与他人一致。

自由主义者应该尊重和支持其他人的言论自由,而不论是否同意对方的观点。

第二条:辩论和讨论辩论和讨论是自由主义者之间交流和思想碰撞的重要方式。

在辩论和讨论过程中,每个人都应该尊重彼此的意见和观点,不使用人身攻击、恶意攻击和辱骂等不当言行。

辩论和讨论应该基于事实和逻辑,而非情绪和主观偏见。

第三条:争议解决在自由主义者之间发生争议时,双方应该寻求建设性的解决方案,而非诉诸暴力和威胁。

双方应该以和平、合作和互利的精神,通过对话和协商来解决问题,并尊重彼此的权利和尊严。

第四条:个人自由每个人都有权利追求个人自由和幸福。

自由主义者应该支持并保护他人的自由权利,包括个人表达自己的意见、选择自己的生活方式、追求经济独立和实现自己的梦想等。

第五条:平等和正义自由主义者应该追求社会公平和正义。

他们应该反对任何形式的歧视、压迫和剥削,致力于建立一个平等和公正的社会。

自由主义者应该支持包容性政策和措施,以确保每个人都能够享受到平等的权利和机会。

第六条:政府限权自由主义者应该支持政府权力的限制和监督。

他们认为政府应该尽量少干涉个人自由,并保障私有财产权利。

自由主义者应该争取建立一个有限政府和法治社会,以确保个人自由和社会秩序的平衡。

第七条:国际合作自由主义者应该在国际事务中倡导和推动合作和互惠关系。

他们应该支持国际自由贸易和国际组织的发展,以促进全球的经济繁荣和和平稳定。

自由主义者应该反对保护主义、强权政治和冲突解决的暴力手段。

结论:自由主义者应该遵守以上自由口协议的规定,并将其视为行动准则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.有关串行通信的物理标准:1.信号电平标准:RS232—C采用负逻辑规定逻辑电平,RS232—C将(-5V到-15V)规定为“1”,(+5V到+15V)规定为“0”。

2.信号线的定义:在线仪表采用三线制DB9/M(针)RS232接口输出。

PIN2-RXD; PIN3-TXD; PIN5-GND二、RS-232通讯配置:通讯波特率为9600bps、8位数据位、1位停止位、无奇偶校验位.三、主呼指令数据格式(数据采集仪主动发送请求命令):3.2指令类型四、从呼指令数据格式(在线监测设备响应):4.1 通讯包结构组成4.2 数据包长度数据包长度=系统类型长度(1)+数据类型(1)+参数个数长度(1)+时间(6)+数据段长度(n)+CRC校验码长度(2)4.5 数据段组成包括污染物代码(见附录污染物代码表)、污染物的类型(见 4.5.1)、数据标记(见4.5.2)、污染物参数值(见4.5.3)。

不同污染物之间用分号(‘;‘)隔开,同一污染物的不同类型数据也用分号(‘;‘)隔开,例如:二氧化硫实时数据、二氧化硫折算数据之间用分号(‘;‘)隔开。

4.5.1污染物的类型分为实时数据与折算数据;”xxx-R”代表污染物实测数据,”xxx-Z”代表污染物折算数据,其中“xxx”为污染物代码。

两位的污染物代码在后面填充一位16进制0x20,参考附录污染源代码表。

示例:B01-R,02 -Z4.5.2数据标记(1)对于污染源(P:电源故障、F:排放源停运、C:校验、M:维护、T:超测上限、D:故障、S:设定值、N:正常数据)(2)对于空气检测站(0:校准数据、1:气象参数、2:异常数据、3正常数据)4.5.3污染物参数值污染物参数值为4字节IEEE754浮点数,高位在前,低位在后.4.5.4 从呼指令通讯示例:说明:1.分钟数据(10分钟)――每间隔10分钟统计计算一次污染物因子10分钟内的累计排放量、最小值、平均值、最大值。

数据包中的时间为统计数据时的时间。

2.小时数据(1小时)――每间隔1小时统计计算一次污染物因子1小时内的累计排放量、最小值、平均值、最大值。

数据包中的时间为统计数据时的时间。

3.日数据(24小时)――每间隔24小时统计计算一次污染物因子24小时内的累计排放量、最小值、平均值、最大值。

数据包中的时间为统计数据时的时间。

4.在线监测设备每次统计的分钟、小时、日数据均是唯一的,如果由于反控指令(校准时间指令)导致在线监测设备重复发生分钟、小时、日数据的统计保存原有的数据,抛弃新统计的数据,即同一时间只有一条数据。

5.污染物因子单位见附录“计量单位说明”。

6.温度、PH、压力,流速等不存在累计排放量的污染物因子上传时写为零。

五、通讯示例:1.地表水体环境污染源通讯示例主呼指令(立即回传实时数据):0x23,0x23,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x11,0x22,0x26,0x26 从呼指令(16进制):0x23,0x23,0x00,0x2B,0x32,0x52,0x03,0x10,0x08,0x12,0x15,0x24,0x30,0x42,0x30,0x31,0x2D,0x5 2,0x4E,0x42,0xF6,0xE9,0x79,0x3B,0x30,0x31,0x31,0x2D,0x52,0x4E,0x42,0x5E,0x38,0xE3,0x3B,0 x30,0x36,0x30,0x2D,0x52,0x4E,0x44,0x26,0xAA,0xA0,0xFF,0xFF,0x26,0x26分解数据:0x23,0x23,0x00,0x2B,0x32,0x52,0x03,0x10,0x08,0x12,0x15,0x24,0x30,0x42,0x30,0x31,0x2D,0x52,0x4E,0x42,0xF6,0xE9,0x79,0x3B,0x30,0x31,0x31,0x2D,0x52,0x4E,0x42,0x5E,0x38,0xE3,0x3B,0x30,0x36,0x30,0x2D,0x52,0x4E,0x44,0x26,0xAA,0xA0,0xFF,0xFF,0x26,0x26数据解析:2.大气环境污染源通讯示例2.1 主呼指令(立即回传实时数据):0x23,0x23,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x11,0x22,0x26,0x26 从呼指令(16进制实时数据):0x23,0x23,0x00,0x4C,0x31,0x52,0x06,0x10,0x08,0x12,0x15,0x24,0x30,0x42,0x30,0x32,0x2D,0x52,0 x4E,0x43,0xE4,0x64,0xFE,0x3B,0x30,0x31,0x20,0x2D,0x52,0x4E,0x43,0x96,0x40,0x00,0x3B,0x30,0x 31,0x20,0x2D,0x5A,0x4E,0x41,0x03,0x33,0x33,0x3B,0x30,0x32,0x20,0x2D,0x52,0x4E,0x41,0x70,0x0 0,0x00,0x3B,0x30,0x32,0x20,0x2D,0x5A,0x4E,0xC5,0x00,0x8C,0xCD,0x3B,0x53,0x30,0x38,0x2D,0x52 ,0x4E,0x42,0xF6,0xE9,0x79,0xFF,0xFF,0x26,0x26分解数据:0x23,0x23,0x00,0x4C,0x31,0x52,0x06,0x10,0x08,0x12,0x15,0x24,0x30,0x42,0x30,0x32,0x2D,0x52,0x4E,0x43,0xE4,0x64,0xFE,0x3B,0x30,0x31,0x20,0x2D,0x52,0x4E,0x43,0x96,0x40,0x00,0x3B,0x30,0x31,0x20,0x2D,0x5A,0x4E,0x41,0x03,0x33,0x33,0x3B,0x30,0x32,0x20,0x2D,0x52,0x4E,0x41,0x70,0x00,0x00,0x3B,0x30,0x32,0x20,0x2D,0x5A,0x4E,0xC5,0x00,0x8C,0xCD,0x3B,0x53,0x30,0x38,0x2D,0x52,0x4E,0x42,0xF6,0xE9,0x79,0xFF,0xFF,0x26,0x26数据解析:2.2 主呼指令(立即回传当前分钟数据):0x23,0x23,0x02,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x11,0x22,0x26,0x26 从呼指令(16进制分钟数据):0x23,0x23,0x00,0x94,0x31,0x4D,0x06,0x10,0x08,0x12,0x15,0x24,0x30,0x42,0x30,0x32,0x2D,0x52,0 x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x33,0x41,0x70,0x00,0x00,0x3B,0x 30,0x31,0x20,0x2D,0x52,0x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x33,0x4 1,0x70,0x00,0x00,0x3B,0x30,0x31,0x20,0x2D,0x5A,0x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00 ,0x41,0x03,0x33,0x33,0x41,0x70,0x00,0x00,0x3B,0x30,0x32,0x20,0x2D,0x52,0x4E,0x43,0xE4,0x64, 0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x33,0x41,0x70,0x00,0x00,0x3B,0x30,0x32,0x20,0x2D,0 x5A,0x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x33,0x41,0x70,0x00,0x00,0x 3B,0x53,0x30,0x38,0x2D,0x52,0x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x3 3,0x41,0x70,0x00,0x00,0xFF,0xFF,0x26,0x26分解数据:0x23,0x23,0x00,0x94,0x31,0x4D,0x06,0x10,0x08,0x12,0x15,0x24,0x30,0x42,0x30,0x32,0x2D,0x52,0x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x33,0x41,0x70,0x00,0x00,0x3B, 0x30,0x31,0x20,0x2D,0x52,0x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x33,0x41,0x70,0x00,0x00,0x3B, 0x30,0x31,0x20,0x2D,0x5A,0x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x33,0x41,0x70,0x00,0x00,0x3B, 0x30,0x32,0x20,0x2D,0x52,0x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x33,0x41,0x70,0x00,0x00,0x3B, 0x30,0x32,0x20,0x2D,0x5A,0x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x33,0x41,0x70,0x00,0x00,0x3B, 0x53,0x30,0x38,0x2D,0x52,0x4E,0x43,0xE4,0x64,0xFE,0x43,0x96,0x40,0x00,0x41,0x03,0x33,0x33,0x41,0x70,0x00,0x00, 0xFF,0xFF,0x26,0x26数据解析:六、物代“02“(ASCII码),16进制表示为0x30,0x32,0x202. CRC算法(注:CRC可以不进行计算,使用0xFF,0xFF两个字节填充):\code(参考代码)uint16_t crc16_update(uint16_tcrc,uint8_ta){inti;crc^=a;for(i=0;i<8;++i){if(crc&1)crc=(crc>>1)^0xA001;elsecrc=(crc>>1);}returncrc;}\endcode。

相关文档
最新文档