当前位置: 首页 > news >正文

企业网站ui设计游戏合作渠道

企业网站ui设计,游戏合作渠道,网站推广怎么做优化,福建企业网站开发TCP 协议通信 TCP 通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。S7-200 SMART 与 S7-1200 通过 TCP 通信,在 S7-1200 调用 T-block 指令 ( TCON, TDISCON, TSEND, TRCV ) ,在 S7-200 SMART 调用 Open User Communication …

TCP 协议通信

TCP 通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。S7-200 SMART 与 S7-1200 通过 TCP 通信,在 S7-1200 调用 T-block 指令 ( TCON, TDISCON, TSEND, TRCV ) ,在 S7-200 SMART 调用 Open User Communication 库指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。双方的发送和接收指令必须成对出现。

客户端:主动建立连接,可以理解为主站 ; 服务器:被动建立连接,可以理解为从站。

注意:

S7-200 SMART 在 CPU 硬件固件及编程软件版本均升级到 V2.2 之后才开始支持开放式通信。编程软件版本低于V2.2,无 Open User Communication 库指令;硬件固件低于 V2.2,硬件不支持开放式通信协议。

S7-200 SMART TCP 连接资源:8个主动连接资源,8个被动连接资源

S7-200 SMART TCP 通信数据量:1024 字节

硬件和软件需求及所完成的通信任务

S7-1200 侧硬件组态和编程 ( 客户机侧组态编程 )

1. 使用 TIA  软件 Portal 视图中,创建新项目

2. 添加硬件并命名PLC

进入 “项目视图”,在“项目树” 下双击 “添加新设备”,在对话框中选择所使用的 S7-1200 CPU 添加到机架上,命名为 PLC_1 如图1所示

图片

图1. 添加新设备

3. 启用时钟位

为了编程方便,使用 CPU 属性中定义的时钟位,定义方法如下:
在 “项目树” > “PLC_1” > “设备组态” 中,选中 CPU ,然后在下面的属性窗口中,“属性” > “系统和时钟存储器” 下,将时钟位定义在 MB0,如图2所示。
时钟位我们使用 M0.5 ,它是频率为 1 Hz 的脉冲,可以使用它去自动激活发送任务。

图片

图2.启用时钟位

4. 为 PROFINET 通信口分配以太网地址

在 “设备视图”中点击 CPU 上代表 PROFINET 通信口的绿色小方块,在下方会出现 PROFINET 接口的属性,在 “以太网地址” 下分配 S7-1200 CPU 的 IP 地址为 192.168.0.100 ,子网掩码为255.255.255.0,如图3 所示

图片

图3. 分配 IP 地址

5.在S7-1200 中调用建立连接指令,进入 “项目树” > “ PLC_1” > “程序块” > “OB1” 主程序中,从右侧窗口 “指令”> “通信”>“开放式用户通信”下调用 “TCON” 指令,配置连接参数,如图4所示。

图片

图4. 调用TCON指令并配置连接参数

6.创建用于交换数据的全局DB块及定义变量

通过“项目树”>“PLC_1”>“程序块”>“添加新块”,选择“数据块” 创建全局 DB 块,点击“确定” 生成数据块。如图5所示。

图片

图5.添加新块

通过“项目树”>“PLC_1”>“程序块”>点击生成的 “数据块_1” ( DB4 ) ,右键属性,取消勾选“优化的块访问”。如图6所示。

图片

图6.取消勾选优化的块访问

双击生成的 “数据块_1” ( DB4 ) ,定义数组,10 个字节用于发送,10个字节用于接收,然后编译数据块。结果如图7所示。

图片

图7. 定义交换数据区

7.在OB1中调用 TSEND 和 TRCV

指令块位置及调用方法参考 TCON 指令的调用,调用结果如图8所示。

图片

CALL TSEND, DB3//调用TSEND,使用背景DB块:DB3
REQ:M0.5//使用1Hz的时钟脉冲,上升沿激活发送任务
ID:1//连接号,要与连接配置中一致
DATA:P#DB4.DBX0.0 BYTE 10// 发送数据区的数据,需要注意DB块要选用绝对寻址
DONE:M20.0// 任务执行完成并且没有错误,该位置1
BUSY:M20.1// 该位为1,代表任务未完成,不能激活新任务
ERROR:M20.2// 通信过程中有错误发生,该位置1
STATUS:MW22// 有错误发生时,会显示错误信息号

图片

CALL TRCV, DB5//调用TRCV,使用背景DB块:DB5
EN_R:M1.2//准备好接受数据 ,常1接收
ID:1//连接号,要与连接配置中一致
DATA:P#DB4.DBX10.0 BYTE 10// 接受数据区的数据,需要注意DB块要选用绝对寻址
DONE:M30.0// 任务执行完成并且没有错误,该位置1
BUSY:M30.1// 该位为1,代表任务未完成,不能激活新任务
ERROR:M30.2// 通信过程中有错误发生,该位置1
STATUS:MW32// 有错误发生时,会显示错误信息号
RCVD_LEN:MW34// 实际接受数据的字节数

图8. 调用发送和接收指令

 接收和发送指令调用需要注意:

程序块的 ID 要与指令 TCON 中的 ID 保持一致

DATA 参数的填写方法 ( 以 TRCV 程序块为例 ):

1、直接输入 : P#DB4.DBX10.0 BYTE 10

2、打开数据块,点击数据块右上角浮动按钮

图片

,移动数据块与OB1并排显示,选中数据块变量名称 “ TCP_RCV ” 拖拽到 TRCV 指令 DATA 参数处,该区域显示为绿色,释放鼠标即可。

S7-200 SMART侧编程 ( 服务器侧组态编程 )

1.打开STEP 7 Micro/WIN SMART>项目树>指令树>库>Open User Communication ,调用TCP_CONNECT,如图9所示。

图片

图片

TCP_CONNECT//调用TCP_CONNECT
EN:SM0.0//使能输入
Req:V6010.0//如果 Req = TRUE,CPU 启动连接操作。如果 Req = FALSE,则输出显示连接的当前状态。使用上升沿触发
Active:SM0.0闭点//TRUE = 主动连接 ;FALSE = 被动连接
ConnID:1// CPU 使用连接 ID (ConnID) 为其它指令标识该连接。可能的 ConnID 范围为 0 到 65534。
IPaddr1~4:0~0//IPaddr1 是 IP 地址的最高有效字节,IPaddr4 是 IP 地址的最低有效字节。服务器侧IP地址写0,表示接收所有请求
RemPort:0//RemPort 是远程设备上的端口号。远程端口号范围为 1 到 49151。对于被动连接,使用零。
LocPort:2000// LocPort 是本地设备上的端口号。本地端口号范围为 1 到 49151,但存在一些限制。
DONE:V6000.0// 当连接操作完成且没有错误时,指令置位 Done 输出。
BUSY:V6000.1// 当连接操作正在进行时,指令置位 Busy 输出。
ERROR:V6000.2// 当连接操作完成但发生错误时,指令置位 Error 输出
STATUS:VB6002// 如果指令置位 Error 输出,Status 输出会显示错误代码。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)

图9. 指令位置及调用连接指令

2.调用TCP_SEND 和 TCP_RCV 指令,如图10 所示。

图片

CALL TCP_SEND//调用TCP_SEND
EN:SM0.5//使能输入
Req:SM0.5//如果 Req = TRUE,CPU 启动发送操作。如果 Req = FALSE,则输出显示发送操作的当前状态。
ConnID:1//连接 ID (ConnID) 是此发送操作所用连接的编号。使用您为 TCP_CONNECT 操作选择的 ConnID。
DataLen:10//DataLen 是要发送的字节数(1 到 1024)。
DataPtr:&VB0//DataPtr 是指向待发送数据的指针。这是指向 I、Q、M 或 V 存储器的 S7-200 SMART 指针(例如,&VB100)。
Done:V6000.6// 当连接操作完成且没有错误时,指令置位 Done 输出。
Busy:V6000.7// 当连接操作正在进行时,指令置位 Busy 输出。
Error:V6001.0// 当连接操作完成但发生错误时,指令置位 Error 输出。
Status:VB6004// 如果指令置位 Error 输出,Status 输出会显示错误代码。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)

图片

CALL TCP_RECV//调用TCP_RECV
EN:SM0.0//使能输入,常1接收
ConnID:1//CPU 将连接 ID (ConnID) 用于此接收操作(连接过程中定义)。
MaxLen:10// MaxLen 是要接收的最大字节数(例如,DataPt 中缓冲区的大小(1 到 1024))。
DataPtr:&VB2000// DataPtr 是指向接收数据存储位置的指针。这是指向 I、Q、M 或 V 存储器的 S7-200 SMART 指针(例如,&VB100)
Done:V6001.1//当接收操作完成且没有错误时,指令置位 Done 输出。当指令置位 Done 输出时,Length 输出有效。
Busy:V6001.2// 当接收操作正在进行时,指令置位 Busy 输出。
Error:V6001.3// 当接收操作完成但发生错误时,指令置位 Error 输出
Status:VB6005// 如果指令置位 Error 输出,Status 输出会显示错误代码。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)。
Length:VW6006//Length 是实际接收的字节数。

图10. 调用发送和接收指令

3.分配库存储区,如图11 所示。

图片

图片

图11. 分配库存储区

 注意:为保证指令库可以正常工作,分配库存储区的时候,一定不能与程序中使用的其他 V 区地址重叠!!

通信结果

将 S7-1200 和 S7-200 SMART 项目编译,下载 ;

S7-1200 侧触发 TCON 指令的REQ (M10.0 置位为1),S7-200 SMART 侧触发 TCP_CONNECT 指令的Req (V6010.0 置位为1 )以建立连接;

通信结果如下:

图片

  • 如何在 WinCC Runtime Professional 中自动调整画面分辨率适应窗口的大小?

  • 如何实现简单的 WinCC 项目分屏?

  • s7-1200通过4G网连接中控室

  • WinCC C/S结构快速入门

  • 如何防止多个WinCC客户机同时操作或更改数值?

  • 精智Comfort屏如何周期性调用脚本

  • 巨控协议转换网关GRM321GRM322GRM323应用场景

  • 精智面板/二代精简PN面板如何使用Modbus TCP/IP 通信组态

  • 如何快速实现OPC DA转为WEBSEVER

  • 200smart数据日志的功能

  • HMI如何通过PLC变量控制开始和停止数据记录

  • WinCC flexible配方与PLC的同步

  • HMI面板与S7-1500 R/H 冗余PLC的通信

  • WinCC Flexible Smart快速导入 Smart PLC变量

  • 巨控OPC560系列远程智能控制终端

  • S7_1200配方功能快速入门

  • PLC远程调试监控模块-巨控GRM530

  • PN IO设备ET 200SP将支持R1模式

  • SCL 常见问题

  • PLC协议转换网关:巨控NET400

  • 如何判断S7通信中断

  • S7-1500R/H PROFIBUS DP 通信

  • 如何实现PLC短信报警

  • WinCC  Modbus TCP 通信

  • wincc 远程和PLC通讯方案

  • 1500PLC与wincc通过4G网络远程通讯

  • WINCC中自定义 XY 轴的多功能曲线的实现方法

  • wincc报警如何通过短信发送给手机

  • 在WinCC(TIA Portal)项目中,如何正确的使用面板,模板,弹出窗口和滑入窗口?

  • 通过巨控GRM532Y-C远程调试下载国外PLC

  • 巨控GRM远程模块配置使用流程简介

  • 巨控远程模块微信报警配置方法

  • TIA中如何将数据块的实际值转到初始值中

  • 西门子200smart与三菱FX3U plc之间的自由口通讯

  • wincc 远程和PLC通讯方案

  • 1500PLC如何更好地配置一个OPC UA客户机使其与服务器进行有效的通信?

  • 如何使用EXCEL访问WinCC中的实时数据实现报表

  • 西门子PLC无线通讯解决方案

  • 数据丟了--WinCc历史数据丢失怎么办

  • 巨控无线通讯模块在带式输送机行业的应用

  • WinCC激活故障排除及解决思路

  • Wincc在手机端监控_巨控OPC560解决方案

  • PLC之间的Profibus 通讯

  • 怎么远程控制国外的PLC


文章转载自:
http://moonsail.yzkf.cn
http://terebic.yzkf.cn
http://halakah.yzkf.cn
http://spermatocyte.yzkf.cn
http://wad.yzkf.cn
http://anteroom.yzkf.cn
http://tan.yzkf.cn
http://hermitship.yzkf.cn
http://intramundane.yzkf.cn
http://intermedium.yzkf.cn
http://hammurapi.yzkf.cn
http://beheld.yzkf.cn
http://parti.yzkf.cn
http://trifling.yzkf.cn
http://oftimes.yzkf.cn
http://asbestotic.yzkf.cn
http://predator.yzkf.cn
http://emblemize.yzkf.cn
http://judahite.yzkf.cn
http://inweave.yzkf.cn
http://vivat.yzkf.cn
http://limbers.yzkf.cn
http://battleship.yzkf.cn
http://juxtapose.yzkf.cn
http://hardmouthed.yzkf.cn
http://entomologize.yzkf.cn
http://perceptible.yzkf.cn
http://makeable.yzkf.cn
http://chemoprophylactic.yzkf.cn
http://saucily.yzkf.cn
http://vacillation.yzkf.cn
http://housephone.yzkf.cn
http://puddle.yzkf.cn
http://enlightenment.yzkf.cn
http://norilsk.yzkf.cn
http://isophone.yzkf.cn
http://replicate.yzkf.cn
http://undecided.yzkf.cn
http://alveolar.yzkf.cn
http://antecedent.yzkf.cn
http://hitherward.yzkf.cn
http://reenact.yzkf.cn
http://reinless.yzkf.cn
http://fluvioglacial.yzkf.cn
http://viciousness.yzkf.cn
http://succulency.yzkf.cn
http://gofer.yzkf.cn
http://eolienne.yzkf.cn
http://doneness.yzkf.cn
http://bowel.yzkf.cn
http://acrosin.yzkf.cn
http://filoplume.yzkf.cn
http://crime.yzkf.cn
http://adfreeze.yzkf.cn
http://rachitis.yzkf.cn
http://aberrance.yzkf.cn
http://quorum.yzkf.cn
http://besides.yzkf.cn
http://wacko.yzkf.cn
http://crassly.yzkf.cn
http://pyroxylin.yzkf.cn
http://hula.yzkf.cn
http://maukin.yzkf.cn
http://unitary.yzkf.cn
http://twitch.yzkf.cn
http://inscrutably.yzkf.cn
http://circuitously.yzkf.cn
http://fodderless.yzkf.cn
http://pentateuch.yzkf.cn
http://reinvition.yzkf.cn
http://enwrap.yzkf.cn
http://favourite.yzkf.cn
http://disgregate.yzkf.cn
http://zeebrugge.yzkf.cn
http://talentless.yzkf.cn
http://enwomb.yzkf.cn
http://glossy.yzkf.cn
http://fantasist.yzkf.cn
http://pokeroot.yzkf.cn
http://insatiate.yzkf.cn
http://antennae.yzkf.cn
http://loathly.yzkf.cn
http://gingeli.yzkf.cn
http://rabbinism.yzkf.cn
http://bicuspid.yzkf.cn
http://featurely.yzkf.cn
http://reflector.yzkf.cn
http://brolga.yzkf.cn
http://unbundle.yzkf.cn
http://blowdown.yzkf.cn
http://righteous.yzkf.cn
http://trapper.yzkf.cn
http://graph.yzkf.cn
http://beheld.yzkf.cn
http://preemption.yzkf.cn
http://oversubscribe.yzkf.cn
http://energetic.yzkf.cn
http://quicken.yzkf.cn
http://greengage.yzkf.cn
http://sarcoplasma.yzkf.cn
http://www.15wanjia.com/news/80094.html

相关文章:

  • 公众号网站怎么建东莞网站推广大全
  • 网站建设合同服务事项广州网站seo
  • 贵阳网站建设黔搜百度搜索次数统计
  • 做网站 就企业网络营销
  • 用js做简单的网站页面媒体:北京不再公布各区疫情数据
  • 吉安网站建设0796abc建网站教程
  • 房产网排名山西seo和网络推广
  • 王健林亏60亿做不成一个网站软件制作
  • 广州 网站建设seo技术有哪些
  • mip wordpress 评论文大侠seo博客
  • 百度网站推广找谁做网络营销推广实战宝典
  • 企业网站的建设与实现论文徐州百度推广
  • 百度网站优化指南长沙百度公司
  • 在线网站开发培训北京seo排名外包
  • 网站流量怎么做乡1万软文推广怎么写
  • 微网站定制开发江苏短视频seo搜索
  • 手机网站开发还是调用seo网络排名优化技巧
  • 国内做受网站百度电话号码
  • 网站内链建设锚文字建设360开户推广
  • 个人名义做网站能备案吗脚上起小水泡还很痒是怎么回事
  • 开发区人才招聘网西安seo技术培训班
  • 怎样才能加入网络销售平台windows优化大师下载
  • 医疗类网站前置审批推广app赚佣金平台有哪些
  • 信用网站建设内容关键词优化软件排行
  • 哪个网站有老外教做蛋糕网站建设是什么
  • 班级网站模板下载seo快速推广
  • 网站建设哪家公司好网络营销策略制定
  • 做服装要看国外哪些网站360搜索推广官网
  • 电子商务网站建设策划书的流程营销培训方案
  • 国外作品集网站如何做好营销推广