首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Pou光明

    EtherCAT通信特点_7

    EtherCAT 主站采用标准的以太网介质访问控制器(MAC),无需额外的通信处理器。 如果不能在要求的时间窗口内完成通信,则有可能引 起控制失效。 时间关键的数据通常周期性发送,称为周期性过程数据通信。 非时间关键数据可以非周期性发送,在 EtheCAT 中采用非周期性邮箱( mailbox) 数据通信。

    52310编辑于 2024-05-22
  • 来自专栏独行猫a的沉淀积累总结

    银联通信MAC算法

    source[i]; } } /******************************************************* * 名称:获取报文MAC值 * 功能:报文MAC算法 char *)Bbuf, "%02X%02X%02X%02X%02X%02X%02X%02X", val[0],val[1],val[2],val[3],val[4],val[5],val[6],val[7] Bbuf, "%02X%02X%02X%02X%02X%02X%02X%02X", Abuf[0],Abuf[1],Abuf[2],Abuf[3],Abuf[4],Abuf[5],Abuf[6],Abuf[7] 位密钥结果放入mac_buf } /******************************************************* * 名称:获取报文MAC值 * 功能:报文MAC算法 * 入口: * *buf ,要计算的数据缓冲区;buf_size,计算数据的长度 * *key ,密钥(8B) * 出口:mac_buf,计算出来的MAC值(8B) ansi x9.9 MAC算法

    1.5K10发布于 2020-08-04
  • 来自专栏科控自动化

    S7-1500 和 S7-1500 之间 S7 通信

    S7-1500 和 S7-1500 之间 S7 通信 S7-1500 的 PROFINET 通信口可以做 S7 通信的服务器端或客户端。 S7-1500 支持 S7单边通信,仅需在客户端单边组态连接和编程,而服务器端只准备好通信的数据就行。 硬件: CPU 6ES7 513-1AL01-0AB0 CPU 6ES7 515-2AM00-0AB0 软件: Step7 V14 SP1 所完成的通信任务: S7-1500 CPU Clinet 将通讯数据区 3、附加说明 请注意,以上例子中使用1500的作为服务器的PLC,需要如下额外设置,才能保证S7通信正常。 : 图14 通信保护设置

    3.5K21编辑于 2022-03-29
  • 来自专栏科控自动化

    S7-1200 和 S7-1200 之间 UDP 通信

    S7-1200 和 S7-1200 之间 UDP 通信 S7-1200 与 S7-1200 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block ( TCON 硬件和软件需求及所完成的通信任务 硬件: ① S7-1200 CPU ② PC (带以太网卡) ③ TP电缆(以太网电缆) 软件: STEP7 V11 or Higher(只有 STEP7 V11才有此功能 打开 STEP7 v11 软件并新建项目 在 STEP7 v11的 “Portal View” 中选择 “Create new project” 创建一个新项目 2. 同样方法再添加通信伙伴的S7-1200 CPU ,命名为 PLC_2。 图1. 图7.

    1.3K11编辑于 2022-03-29
  • 来自专栏科控自动化

    S7-1200 和 S7-1200 之间 TCP 通信

    S7-1200 和 S7-1200 之间 TCP 通信 S7-1200 与 S7-1200 之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C 硬件和软件需求及所完成的通信任务 硬件: ① S7-1200 CPU ② PC(带以太网卡) ③ TP电缆(以太网电缆) 软件: STEP7 V11 or Higher 所完成的通信任务: ① 将PLC 打开 STEP7 v11 软件并新建项目 在 STEP7 v11的 “Portal View” 中选择 “Create new project” 创建一个新项目 2. 同样方法再添加通信伙伴的S7-1200 CPU ,命名为 PLC_2。 图1. 图7.

    1.9K23编辑于 2022-03-29
  • 来自专栏科控自动化

    S7-1500 通过PNPN Coupler 通信

    S7-1500 通过PN/PN Coupler 通信 概述 PN/PN耦合器,订货号:6ES7158-3AD10-0XA0,能够实现两个不同以太网子网进行数据交换。 图04.PN/PN Coupler数据交换示意 1.通信组态 使用TIA Portal STEP7组态PN/PN耦合器V4.2版本有两种方式: 使用PN/PN Coupler V4.2的GSD文件,需要在西门子全球技术资源网站下载 要组态PN/PN Coupler,需要使用以下组件: STEP 7 TIA Portal V15 或更高版本 PN/PN Coupler 的 GSD 文件。 打开博途项目,依次打开“选项--管理通用站描述文件(GSD)”; 图05.打开GSD管理 源路径中选择本地下载的GSD文件所在的文件夹,选择需要安装的GSD文件,点击“安装”; 图06.安装GSD文件 2.通信组态配置 新增传输区,并设置PROFINET[X1]和PROFINET[X2]的IO地址; 图20.设置传输区 下载组态,分别右键PN/PN耦合器左侧X1和右侧X2,分配设备名称; 图21.分配设备名称 通信测试见上文所示

    3.5K31编辑于 2022-03-29
  • 来自专栏科控自动化

    S7-1200 之间 Profinet IO 通信

    实现IO 控制器之间的实时通信。 通过将计算容量分发到智能设备可减轻 IO 控制器的负荷。 由于在局部处理过程数据,从而降低了通信负载。 可以管理单独 TIA 项目中子任务的处理 。 S7-1200 CPU 之间组态智能设备 S7-1200 V4.0及以上版本开始支持智能 IO 设备功能。 PROFINET主要有两种通信方式[1]: (1)PROFINET IO实现控制器与分布式I/O之间的实时通信; (2)PROFINET CBA实现分布式智能设备之间的实时通信。 从PROFINET的角度来看,PROFINET IO是在工业以太网上实现模块化、分布式应用的通信概念。通过PROFINET IO,分布式I/O和现场设备能够集成到以太网通信中。 更新时间在SETP7组态中可以设置。

    6.3K31编辑于 2022-03-29
  • 来自专栏DevOps运维

    7-docker容器的网络通信

    先说结论: 相同bridge网络下的容器互相之间可以通过IP通信 不同bridge网络下的容器互相之间不能通过IP通信 不同bridge网络之间不能通过添加路由解决通信问题 iptables DROP 掉了不同bridge网络间的通信 基于以上原因,要解决不同bridge网络之间的通信问题,常用的解决办法就是为容器配置多个bridge的网卡,通过docker network connect 命令实现 使用macvlan可以实现容器跨主机通信: B. 不同overlay网络是互相隔离的,要相互通信的话,也是需要把容器加入多个网络才行. ,eth1用于与宿主机通信 overlay网络支持docker dns server,支持使用容器名进行通信 B. overlay IPAM docker 默认为 overlay 网络分配 24 位掩码的子网

    1.2K40发布于 2021-11-16
  • 来自专栏MatheMagician

    编码通信与魔术初步(五)——编码通信魔术入门《3 * 7的感应》

    在前面的内容里,我着重介绍了通信模型,信息论,以及把这些理论用在魔术上的基本思路。最后尤其说清楚了编码通信魔术的应用边界,是以辨识力效果作为主要表现形式的这类魔术的主要数学原理。 相关内容请戳: 编码通信与魔术初步(四)——通信编码魔术的基本原理 编码通信与魔术初步(三)——最大熵模型 编码通信与魔术初步(二)——信息论基础 编码通信与魔术初步(一)——通信浅谈 编码通信魔术里 另外非数学的一些其他原理也存在,可以有其他手段,不过无论如何也绕不过编码和通信这一关,因为我们早已把任何形式的信息传递都划为通信了,这是目前人类获取外界信息的唯一方法。 当然,从结果上看,分别有2 / 7, 3 / 7, 2 / 7的可能,其信息量变为log2,log3, log2,剩下的熵为: H2 = - ((2 / 7) * log2 * 2 + 3 / 7 * 文章内容涵盖互联网,计算机,统计,算法,NLP等前沿的数学及应用领域;也包括魔术思想,流程鉴赏等魔术内容;以及结合二者的数学魔术分享,还有一些思辨性的谈天说地的随笔。

    68410编辑于 2023-01-30
  • 来自专栏科控自动化

    S7-1200 CPU 与S7-300 CP UDP通信

    S7-1200 CPU 与S7-300 CP UDP通信 S7-1200 与 S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200 CPU 侧调用 T-block 硬件和软件需求及所完成的通信任务 所需条件: ① S7-1200/S7-300 CP343-1设备 ② STEP7 V11 软件: STEP7 V11 or Higher 所完成的通信任务: ① S7 S7-1200 侧通信的编程,连接参数及通信参数的配置 1. S7-300侧通信的编程,连接参数及通信参数的配置,测试结果 1. S7-300 CPU 的 UDP 通信的编程 1.

    1.2K10编辑于 2022-03-29
  • 来自专栏科控自动化

    S7-1200 CPU 与S7-300 PN UDP通信

    S7-1200 CPU 与S7-300 PN UDP通信 S7-1200 与 S7-300 PN 口之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block 硬件和软件需求及所完成的通信任务 所需条件: ① S7-1200/S7-300(集成PN口) ② STEP7 V11 软件: STEP7 V11 or Higher 所完成的通信任务: ① S7-1200 ② S7-300 CPU将通讯数据区 DB4 块中的 10 个字节的数据发送到 S7-1200 CPU的接收数据区 DB5 块中。 S7-1200 侧通信的编程,连接参数及通信参数的配置 1. 分配IP 地址 4.在 S7-1200 中调用并配置“TCON”、“TUSEND”、“TURCV” 通信指令 ① 在 S7-1200 CPU 中调用发送通信指令,进入 “项目树” > “ 1200” > S7-300pn 侧通信的编程,连接参数及通信参数的配置,测试结果 1.

    1.4K31编辑于 2022-03-29
  • 来自专栏Unity3D

    ☆打卡算法☆LeetCode 7、整数反转 算法解析

    一、题目 1、算法题目 “将给定的整数进行反转输出。” MAX_VALUE这个溢出条件来看 当出现 digit > MAX_VALUE / 10 且 还有rev需要添加 时,则一定溢出 当出现 digit == MAX_VALUE / 10 且 rev > 7 时,则一定溢出,7是2^31 - 1的个位数 从**digit * 10 + pop < MIN_VALUE**这个溢出条件来看 当出现 **digit < MIN_VALUE / 10** 且 还有 三、总结 小于2^31的10位数,首位只能是1或2,反转过来末位是1或2,小于7。 如果大于7,输入就溢出了。所以不用考虑末位的7和-8,只要保证其余9位满足条件就行。

    60020编辑于 2022-08-07
  • 来自专栏科控自动化

    S7-1200 PROFINET与 IO device 通信

    S7-1200 PROFINET与 IO device 通信 PROFINET IO 设备指分配给一个或多个 IO 控制器的分布式现场设备(例如,远程 IO、阀岛、变频器和交换机等)。 硬件和软件需求及所完成的通信任务 硬件: ① S7-1200 CPU V2.0 或更高版本 (文档中使用V4.2版本S7-1215C DC/DC/DC) ② PC (带以太网卡),TP电缆(以太网电缆) ③ 分布式IO(文档中使用ET200SP IM 155-6 PN HF V3.3) 软件: TIA 博图 STEP7 V11 或更高版本(文档中使用V14 SP1 UPD3) 所完成的通信任务: ① S7-1200 读取IM 155-6 PN HF数字量输入点数据 ② S7-1200 向IM 155-6 PN HF输出点传送数据 通信的编程,连接参数及通信参数的配置 1. S7-1200 PROFINET 通信口 CPU硬件版本 接口类型 控制器功能 智能IO设备功能 可带IO设备最大数量 扩展站子模块最大数量总和 V4.0 PROFINET √ √ 16 256 V3.0

    1.9K21编辑于 2022-03-29
  • 来自专栏剑指工控

    通过S7协议实现S7-1200 与S7-300的通信

    1.概述 通过以太网可以实现S7-1200与S7-300连接通信。 S7-300可以使用带集成口CPU或通信处理器(CP343-1)连接到工业以太网上,它们都提供S7 通信的功能,既可作为客户机,也可以作为服务器,所拥有的连接资源可参见相关产品手册;S7-1200 集成以太网接口 ,提供S7 通信的功能,只能作为服务器,可以同时建立3 个通信连接。 下面会用一个实例来描述S7-300 如何与S7-1200建立通信连接。 如果采用CPU集成的以太网接口建立S7 通信,要采用左侧的指令;如果采用CP 以太网卡建立S7通信,要采用右侧的指令。

    2.3K30发布于 2021-11-09
  • 来自专栏决策智能与机器学习

    算法基础(7)| 主流智能算法概览

    来源说明 作者:中国信息通信研究院和中国人工智能产业发展联盟 出处:人工智能发展白皮书技术架构篇( 2018 年) 编辑:九三山人 1.内容提要 2018年9月,中国信息通信研究院和中国人工智能产业发展联盟联合发布了 《人工智能发展白皮书技术架构篇( 2018 年)》,从产业发展的角度,选择以深度学习算法驱动的人工智能技术为主线,分析作为人工智能发展“三驾马车”的算法、算力和数据的技术现状、问题以及趋势,并对智能语音 本文将其中智能算法有关精彩观点进行摘要。 PDF报告全文下载,请关注公众号并回复:20180917 2.算法的分类归纳:回归、分类和聚类 回归是一种用于连续型数值变量预测和建模的监督学习算法。 分类算法用于分类变量建模及预测的监督学习算法,分类算法往往适用于类别(或其可能性)的预测。

    90530发布于 2020-08-04
  • 来自专栏前端之旅

    操作系统学习笔记-7:进程通信

    进程通信指的是进程之间的信息的传播和交换。 1. 共享存储 进程 A 无法直接访问进程 B 的地址空间,反之亦然,所以提供一块可以供 AB 访问的共享空间。这块共享空间属于互斥的临界资源。 这种共享速度慢、限制多,属于低级通信方式。 1.2 基于存储区 在内存中划出一块共享存储区,各个进程通过对这个共享区的读写交换信息、实现通信。数据的形式、存放位置都由进程控制,而不是操作系统。 2.1 直接通信方式 发送进程发送消息之前,首先申请一个缓冲区,之后把消息复制到缓冲区,再通过发送原语把缓冲区发送给接受进程,缓冲区首先到达接受进程的消息缓冲队列队尾。 2.2 间接通信方式 也叫做信箱通信。发送进程发送的消息首先到达一个消息容器,接受进程再从消息容器中接受消息。 3. 管道通信 管道又名 pipe 文件,其实就是在内存中开辟一个大小固定的缓冲区。 它采用的是半双工通信,一个时间段内只能实现单向的传输。另外,管道也是互斥的临界资源。管道写满的时候,写进程会被阻塞,直到读进程把数据读走;而管道空的时候,读进程会被阻塞,直到写进程把数据读入。

    68910发布于 2020-04-08
  • 来自专栏科控自动化

    S7-1500 PROFINET与 IO device 通信

    S7-1500 PROFINET与 IO device 通信 PROFINET IO 设备指分配给一个或多个 IO 控制器的分布式现场设备(例如,远程 IO、阀岛、变频器和交换机等)。 硬件和软件需求及所完成的通信任务 硬件: ① S7-1500 CPU (文档中使用CPU 6ES7 513-1AL01-0AB0) ② PC (带以太网卡),TP电缆(以太网电缆) ③ 分布式IO(文档中使用 ET200SP IM 155-6 PN HF V3.3) 软件: TIA 博图 STEP7 V14 或更高版本(文档中使用V14 SP1) 所完成的通信任务: ① S7-1500 读取IM 155-6 PN HF数字量输入点数据 ② S7-1500 向IM 155-6 PN HF输出点传送数据 通信的编程,连接参数及通信参数的配置 1. S7-1500硬件组态及参数分配 在硬件列表中选择对应的订货号,如图1所示。 图1 添加S7-1500 CPU 在设备视图中显示出 S7-1500 的组态画面,如图2所示。

    2.1K21编辑于 2022-03-28
  • 来自专栏拭心的安卓进阶之路

    Android 进阶7:进程通信之 AIDL 的使用

    AIDL 是什么 AIDL(Android 接口定义语言) 是 Android 提供的一种进程间通信 (IPC) 机制。 我们可以利用它定义客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接口。 在 Android 上,一个进程通常无法访问另一个进程的内存。 现在我们有了跨进程 Client 和 Server 的通信媒介,接着就可以编写客户端和服务端代码了。 我们先跑通整个过程,这个文件的内容下篇文章介绍。 可以看到,Activity 与 另外一个进程的 Service 通信成功了。 总结 这篇文章介绍了 AIDL 的简单编写流程,其中也踩过一些坑,比如文件所在包的路径不统一,绑定服务收不到回调等问题。 到最后虽然跨进程通信成功,但是我们还是有很多疑问的,比如: AIDL 生成的文件内容? 什么是 Binder? 为什么要这么写?

    1.6K80发布于 2018-01-05
  • 来自专栏算法工程师之路

    每日算法题:Day 7

    作者:TeddyZhang,公众号:算法工程师之路 Day 7, 数据结构知识点走起~ 1 编程题 【剑指Offer】调整数组顺序使奇数放在偶数之前 输入一个整数数组,实现一个函数来调整该数组中数字的顺序 当然可以,由于题目要求奇数和偶数的相对顺序保持不变,也就是排序的稳定性,而经过我们之前对常用排序算法的了解,知道插入排序是稳定的! int val; 4 struct ListNode *next; 5 ListNode(int x) : 6 val(x), next(NULL) { 7 我们在实现图的创建和遍历算法时,提到了度的概念,对于图中的节点,度数=入度+出度,其中入度是指有多少个节点指向该节点,而出度是指从该节点出发指向了多少个节点!

    67920发布于 2019-08-09
  • 来自专栏机器学习原理

    机器学习(7)——聚类算法聚类算法

    聚类算法 前面介绍的集中算法都是属于有监督机器学习方法,这章和前面不同,介绍无监督学习算法,也就是聚类算法。 下面介绍一种最常用的一种最基本的算法—K-Means算法 K-Means算法 K- means算法,也称为K-平均或者K-均值,是一种使用广泛的最基础的聚类算法,一般作为掌握聚类算法的第一个算法。 不同中心点的中心的K-Means算法预测结果 K-Means改进的几种算法 前面简单地介绍了一种聚类算法思想K-Means算法,由于K-Means算法的简单且易于实现,因此K-Means算法得到了很多的应用 #导入我们要用的包,包括算法数据创建模块,算法评估模块,算法模块。 FFC2CC', '#C2FFCC', '#CCC2FF']) cm2 = mpl.colors.ListedColormap(['#FF0000', '#00FF00', '#0000FF']) 7.

    4.6K70发布于 2018-04-27
领券