西门子二七杠两百 plc 通信连接不上,在排除其他的原因以外,我们也要怀疑有些程序会将 cpu 上的通信 设置为自由口模式,此时不能进行编程通信,编程通信是 ppi 模式,所以我们要把这个设置为 stop 模式下,这样的话通信口永远是 ppi 重载模。 设置完成之后,我们再一次尝试连接,这样的话就很快能够连接上我们的 plc 了。 所以在上传程序的时候,我们一定要把它打成一个 stop 模式下来进行连接,这样的话就可以很快的连接上我们的 plc。 连接以后我们点击上传可以把程序上传上来。
粉丝2347获赞6711

西门子两百与电脑的通讯,首先我们要准备一条这个 usb, 这 usb 转 ppn 的这个通讯线,一头是 usb 接口,一头是这个九针孔。在进行操作之前呢,先把电脑和 plc 连接起来,右击此电脑 双击管理,双击设备管理器, 这里出现有一个端口,点开记住后面这个数字,我这个电脑是科目三,你的有可能是科目一,科目四都有可能,根据实际情况你记住他就行了。下来我们 需要装安装一驱动我的电脑,我这个驱动在优盘里带来驱动,这个非常简单, 南瓜式安装,只需要一直点下一步就可以安装, 安装成功也确定一个关掉下来,打开我们的编程软件, 点击通信,然后注意看这里地址,这有一个远程, 如果不是二把它改成二,如果是二的话就不要管他。接下来看这里网络参数,这里有接口,后面这里我这里是科目三,刚刚我这个电脑上刚刚看的也是 因为我之前已经通讯设置过了,如果不是这个,这个和你刚刚看到的我的电脑当中呢不一样,咱们在这设置,这下面设置 pjpc 接口, 点击,点击进来之后看到这里 cc 斜杠 ppn, 这个是灰色的,然后这里看这一盆有一个项目,点击,然后这里是地址, 点开你刚刚看到的是科目几,就选几,然后确定确定,然后在这里装机刷新, 等待搜索,看这里已经出来了,搜出来就停下就可以了,确认现在已经通讯成功。


今天我们来学习一下西门子 plc 信号板是怎么跟 plc 主体进行通讯的,它底层用到的就是 ppi 专用串口协议,也是 s 七两百系列专属的通讯方式。今天我就通过 stm 三二这边写好的两个核心功能函数,带大家彻底搞懂 ppi 怎么读写 plc 数据。一个是读取 n 个字的函数,一个是写入 n 个字的函数。 我们先来看读函数的内部执行步骤。第一步,程序会先提前定义好 ppi 读取命令帧,里面包含起始符、真长度、 plc 账号、功能码、存储区类型,还有 plc 寄存器地址这些固定命令字节。 第二步,根据我们要读的 plc 起始地址,进行 plc 专用的地址换算,把 plc 实际地址转换成协议需要的偏移高低字节,同时设置好要读取的寄存器个数。 第三步,自动重新计算整帧的核验,补到命令帧末尾,保证通讯数据校验正确。第四步,通过串口把组装好的完整 ppi 读命令发送给西门子 plc。 第五步,进入超时等待,等待 plc 返回应答数据。一旦收到 plc 回复,按照 plc 协议规范,必须先发送一段确认握手指令。 第六步,再次等待 plc 二次响应,校验返回帧长度是否匹配。然后把接收缓冲区里的数据每两个字节组合成一个 word 寄存器值,依次存到数组里,完成批量读取。 讲完读曲,我们再来看写 n 个字的函数,逻辑和读是对应的。第一步,同样先基于预设的 ppi 输入命令帧,程序会自动根据要写入的寄存器个数动态修改真长度、数据长度这些关键字节。第二步,和读函数一样,把 plc 起始地址换算成 ppi 协议要求的偏移高低位。 第三步,把我们要下发的每一个寄存器数值拆成高字节和低字节,依次填充到 ppi 写命令帧的数据区域里。 第四步,重新计算整帧校验盒,补上极数符,组装成完整的写入命令帧。第五步,串口发送,写指令,然后进入超时,等待收到 plc 应答后,同样发送握手确认包,完成一次完整的 ppi 写入交互 整体总结一下, ppi 通讯核心就是先拼装标准命令帧地址格式转换,填充数据算校验串口发送。再经过两次握手应答,不管读多个寄存器还是写多个寄存器,都是这套固定流程。

今日学习 plc s 七二零零 smart plc 通信接线及软件设置首先我们来先看第一个内容,通信的硬件的连接, 二七杠两百 smart p l c 呢,在下载程序的时候呢,可以使用西门子的 p r 电缆,然后呢通过我们 p l c 上的二二四八五端口来进行程序的下载,当然也可以使用网线呢,通过我们 p l c 集成的以太网端口来进行程序的下载。 这里呢,如果大家使用的是标准型的 cpu, 那 么建议大家呢也都会以网线的下载方式为例, 那么通过网线把 plc 以它网端口和电脑的网口进行连接,连接的时候呢,它有两种方法,可以通过直连的方式把 plc 和电脑进行连接,那么也可以通过交换机或者路由器把 plc 和电脑进行连接。 使用交换机或者路由器连接的时候呢,适合于一个电脑和多台 poc 之间的连接。下面我们来看一下通信连接的设置。当我们把硬件连接完了以后呢,我们首先要检查一下 poc 上面的网络指示灯是否是点亮, 如果网络指示灯点亮,那说明我们也硬件连接正常。这个时候呢,我们可以做一些通信的设置,我们点击快速访问栏上的通信按钮进行通信参数的连接设置, 在通信接口处选择电脑使用的网络接口卡,一般我们的笔记本电脑可能会有有线网卡和无线网卡,需要注意的是要选择对应的正确的网卡。选择完网卡后呢,我们点击查找 cpu 按钮,这个时候软件会去自动搜索 cpu, 查询到了 cpu 以后呢,会在找到 cpu 选项卡下面会出现该 cpu 的 ip 地址, 这里大家要注意的是,在我们选择网络接口卡的时候呢,建议大家在选择网卡的时候,选择带有 a o t o 也是 out 字样的网卡名称,这样系统会自动地给电脑匹配一个和 po c 的 ip 地址在同一个网段的 ip。 如果选择的是不带 a o t o 这个名称的网络接口卡,那么我们还需要确保的是电脑的 ip 和 po c 的 ip 在 同一个网段,否则的话呢,无法建立通信。 那么这里所谓的同一个网段指的是什么呢?它是指我们标题的 ip 地址和电脑的 ip 地址的网段号要相同,那么节点号呢,可以不一样,如图所示为同一个网段的 ip 地址, 如果不在同一个网段的时候怎么办呢?这个时候我们可以修改飘姬的 ip 地址,使其与电脑呢在同一个网段,可以通过点击机编辑按钮对飘姬的 ip 地址呢进行修改。同时在修改的时候呢,我们除了可以修改 ip 以外,还可以给票星进行命名, 修改完以后点击确定即可完成修改。这里还有一种情况,有的时候呢,可能会因为电脑系统的原因,或者说电脑上安装的杀毒软件的原因等等,造成了一种我们在搜索飘丝的时候,无法搜索到漂移的情况。 至于这种情况,如果我们知道 p g 的 ip 地址的情况下,我们可以把电脑的 ip 呢修改成和 plc ip 呢,在同一个网段,然后我们在软件上点击添加 cpu 的 按钮,添加 plc 的 ip 地址进去, 添加完以后呢,选择然后点击确定,此时呢也可以建立和 plc 通信的连接。您还想看什么 plc 程序案例评论区留言,我给大家分享。

做功控的注意了, vcc 上位机到底怎么和 smart 两百 plc 稳定通讯?今天教你最牛官方玩法,不用第三方工具,不用 pc xs, 纯西门子原声软件,直连一步搞定!装好 vcc 之后,首先安装西门子官方 sematic net pc software 软件,安装完成,打开 communication settings, 在 opc 协议这里勾选起,用 opc com 在 com dcm 这列把 s 七给勾选上,完成之后点击应用, 然后点击模块,点击对应的连接网卡。接下来在 c m o l s 七这里插入一个新连接,伙伴类型直接选 s 七三零零四百,填入你现场 smart 两百 plc 的 ip 地址,其他参数全部默认,直接点应用保存。这里记个重点,后期项目要连多台 smart 两百 plc, 只需要在这里新增多条连接就行,不用重复从头配置。再点一下模块,启用 c o m l s 七连接列表,到这一步,底层通讯配置就全部搞定了。接下来我们用 o p c scotv 一 零来测试通信通不通。选中 o p c sematicity, 立马就能刷出我们刚才新建的 s 七连接。在这里新建一个变量, 选择 d b 一, 记住一个公控干货,这里的 d b 一 就是 smart plc 里面的微存储区。配置好之后,我们进到 wincc 的 变量管理里面,新建一个 o p c 链接,在 o p c 条目管理器,选择 o p c somaticity 一, 点击浏览服务器,找到刚才创建的变量,直接添加到变量管理。现在我们直接运行 wincc, 大家看画面里数据实时在跳动,说明 wincc 和 smart 两百已经完美通讯成功。 再给大家分享一个提高工作效率的绝招,后期批量加变量,根本不用挨个在 opc、 scout 里面新建,只要摸准地址格式,在 excel 表格里批量建好变量, 直接复制到 wincc, 可以 省下大把手动建变量的时间。大家看一下效果, wincc 和 smart 编程软件的数据实时同步,一点不差这种纯西门子官方 net 直连的方式,配置简单,安全稳定,不挑系统。最关键的是重启电脑自动重连,不用每次手动重新配置。 你之前是不是还在傻傻用 pcxs 中转通讯?踩过坑的评论区扣个一?想学实操完整版步骤的扣六六六!点赞收藏别划走!公控干货每周更新!

大家好,今天跟大家分享一个西门子两百 smart plc 走 modbus r t o 通讯的时候,每个通讯块与总轮型的 通讯时间检测的程序。这一次我已经提前写好了 plc 与变频器通讯的程序,其中包含了写频率,读频率,还有读它的状态。 接下来我们来看一下程序上是如何实现完成时间的检测呢?首先我们看一下程序断时,我这边用了 sm 零点零,然后调用了一个 t 三二的定时器, 这里用 m 五点一, m 五点一是第一个功能款,它的完成位 上升沿去将 t 三二的值送到我们的总轮循时间的位置,然后再将 t 三二给复位, 这样就能实现以第一个功能块为精准,每次第一个功能块发送数据请求的时候,将时间记录与复位定时器的时间,实现了 通讯的整个轮询时间的计时。接下来我们来看一下每个通讯块时间的计时。首先我在程序段十一里面用 sm 零点零调用了 t 九六这个定时器,然后将每个功能块的完成位的下降沿 将 t 九六的通讯时间给传送地址,同时也将 t 九六复位,这样子每个 功能快通讯完成的时候,他的下降沿就刚好将 t 九六的时间传程传送到他相应的地址储存在这个程序里面。需要注意一个点,我们调定时器的时候是调用的 t 九六与 t 三二, 因为摩托霸士 r t o 通讯,他的通讯时间比较快,如果说我们用分辨率比较高的定时器的话,有可能会计时不准。现在我将程序运行起来,大家可以看得到 它的通讯总允许时间大概为八十多毫秒,每个通讯快的通讯时间大概为二十多毫秒。现在我要将第三个程序快的通讯地址改成一个错误的地址,然后将程序下载至 plc, 我们来看一下当他有错误的时候,他的通讯时间显示是否准确。我们从状态表里面我们可以看到现在第三个快的时间为三千零三十八毫秒,明显证明这个快已经是通讯错误。

北辰 bc 杠 s 七二零零是专用于西门子 s 七杠两百 s 七杠两百 smart 的 以太网通讯处理器, 支持 s 七 tcp 和 modbus tcp 协议通讯。根据 plc 的 ppi 通讯口连接的触摸屏类型, bc 杠 s 七两百分为直通行和桥接型,一般国产触摸屏选择桥接型, 西门子触摸屏选择直通行。我们来演示上位软件 wincc 和 bcnet 杠 s 七两百通过 s 七 tcp 协议进行 plc 以太网数据通讯,硬件联机。 bcnet 杠 s 七两百直接安装在 s 七杠两百 smart 的 ppi 通讯口上,端口取电,无需外接电源。触摸屏插在 bcnet 杠 s 七两百的 ppi 扩展通讯口上。 上位软件 wincc 通过 b c。 net 杠 s 七两百的 r g 四五网口对 plc 进行以太网数据采集。 b c device 参数配置,打开搜索工具 b c device, 搜索后选中 b c。 net 杠 s 七两百,点击修改设备参数。 b c。 net 占地址默认为零,协议模式为 p p i 波特率自动识别,打开网络接口参数配置 模块的 ip 地址默认幺九二点幺六八点幺点幺八八,打开 s 七 tcp 服务器选项 s 七 tcp 协议端口号为幺零二, plc 站地址实际为二,下载参数到 bc。 net 杠 s 七两百 wincc 通讯,打开 wincc 软件,打开电量管理界面,添加新的驱动程序,选择 sematic s 七 protocol suit, 在 tcp ip 中新建连接,自定义名称为 s 七,打开 s 七参数配置,输入 bc。 net 杠 s 七两百模块的 ip 地址幺九二点幺六八点幺点幺八八,点击确定。 以读取 bcnet 杠 s 七两百的 vw 零为例,在列表中添加变量 vw 零,数据类型为十六位值 s 七杠两百的微区寄存器,对应 s 七杠三百的 db 一 数据块关联地址为 db 一 点 dbw 零。 回到视窗中心,打开图形编辑器,在主画面中添加 i o, 输入输出域,关联到变量 v w, 调整合适的参数,保存画面,执行激活, 可看到画面中读取到的实时数据。北辰 b c nex 叉 s 七两百,即插即用,不占用 plc 的 编程口,无需修改 plc 程序, 支持编程软件和公控领域内绝大多数 style 大 软件。

分享一下西门子 smart 两百进行 model 八 t c p 通讯的一个案例。 首先来回顾一下,我们这里通过了一个网关进行四八五通讯,采集到我们其中的两个远水流量计的一个流量的数据, 这个网关读到数据后,作为一个 model 八 t c b 的 一个重置,他的 ip 地址是幺九二点幺六八点一百点二二二,首先我们来测试一下,他在四零幺零幺这个地址上面是一个损失流量, 幺零三是累计流量,然后又是幺零五损失流量,幺零七也是累计流量。 通过这个 model sketch 软件,我们可以确认我们等下要通讯的这几个数据,然后打开西门子 smart 两百的一个编程软件,我们这里需要调用一个呃一个酷的文件,它是一个 model 八 tcp client client, 一个 client, 一个库文件,我们如果一开始没有的话,首先要找到最下面一个库,找到 model 八十 tcp client 这里面把这个库文件直接选择,然后进行一个调用。 调用之后我们在这里就要输入我们的一些 model 客户端的一个参数, 首先是他的 ip 地址幺九二点幺九二幺六八,然后一百,然后二二二二, 他的一个通信端口是默认都用五零二,然后只读,我们从四零幺零幺开始读,读十六个字节,把它存放在 v b 三千开始的十六个字节里面, 后面的 down 和 l 这个可以随意写。然后我们监视一下,把程序下载到程序里面,进行一个监视,看一下他通讯过来的一个数据。 我们这里把损失流量做了一个标记的命名,分别是 f i t 幺二, f i t 三,我们看到这损失流量的数据都可以读过来了, 这里 f i t 幺二就是我们的一个原水流量 v d 三千,然后 f i t 三 v d 三零零八就是我们的第二个原水损失流量, 我们可以看到这个数据是正常的读取过来了,进行一个监视,我们把 model scan 软件调出来进行一个对比, 看一下数据是否吻合,我们可以观察到他两个损失流量是同时变化的,他是吻合的,说明我们这个通信程序已经顺利完成。 这种网络通信方式我们经常会用到,所以这个技术还是必须要掌握。感谢你的收看,请多多指教。

大家好,从今天开始,理工就带大家玩转西门子 plc。 在 我们编辑 plc 程序的时候,往往难的不是编辑,而是调试,通常会因为某个通讯问题找问题找半天。理工刚开始学习 plc 的 时候,这种事情也经常会遇到, 所以我们从通讯讲起。这一期将教会大家在不同项目中两台一二零零 plc 的 s 七通信。首先点击添加设备,添加一个主站 plc, 这里根据实际型号来选择,如果只是进行仿真来模拟型号自定义就好。 接着我们右击 plc, 右击属性,对 cpu 进行一些必要设置。点击 profini 的 接口,点击添加芯子网,修改 plc 的 ip 地址。两台 plc 要进行通讯,必须在同一个网段才能实现。修改好 ip 地址后,点击系统和时钟存储器, 把这两个都勾选上,等会儿写 s 七通讯会用到勾选连接机制中的允许来自远程对象的 pet 访问。点击网络,试图点击连接, 选择 s 七连接,建立 s 七通讯,右击选择添加新连接。需要注意一点的是,这边的 id 不要和另一台从站 p l c 重复。点击添加,点击蓝色的 s 七连接,在这个红色的地方填入从站 p l c 的 ip 地址, 打开程序块这个文件夹,点击添加新块,添加一个通讯 d b 数据块,用来存储扑特发送的数据和 get 接受的数据。 我们先建立 put 发送的数据存储区,这里数据类型我们改成整数数组类型,当然其他类型也可以,不过一般 plc 之间都是发整数数据,设置数组为十个整数, 再建立 get 发送的数据存储区,同样的也是建立十个整数的数组,主播这边偷个懒,直接复制粘贴,右击 d b 快, 点击属性,取消优化的快访问。这一步是让 d b 快 里的数据有偏移量,因为写通讯程序要用到绝对寻址。 翻译一下,翻译完就可以看到 db 快 里数据的偏移量了。接着我们来到从站 p l c, 进行和刚才主站 p l c 一 致的操作, cpu 基础设置,建立 s 七连接,建立 db 数据快。唯一需要注意的就是从站的 id 设置不要和主站相同, 这里因为操作一致,主播就快进一下哈。 ok, 前面的主从站基础设置都已完成,现在开始写程序了。回到主站,在右边指令选项通讯这块 有一个 s 七通信,点开点击一下就可以调用该通讯指令了。我们需要创建一个 put 和 get 指令, put 指令负责主站向从站发送数据, get 指令负责主站从从站接受数据。 r e q 是 接通喜能, 我们使用 m 零点零十赫兹的频率接通,也就是让它不断地更新接通,实时更新存储区发送和接收到的数据。这里的 id 是 指发送到从站端哪里,需要绝对寻址,大家可以跟着学习一下绝对寻址的格式。 s d 是 指从本机的哪里发送数据,同样的也需要绝对寻址。 接下来对 get 指令进行编辑, get 指令负责主站接受从站发来的数据,接通频率依旧用 m 零点零。这里的 add 是 指接受从站从哪发来的数据。二、 d 是 指接收到的数据存储到本机哪里。点击这个蓝色的组态按钮, 设置一下扑特指令的伙伴端,点击为指定,同样的设置一下 get 指令的伙伴端主站的 s 七通讯程序到这就全部结束了。我们来到从站,添加一个 get 和扑特指令,给两个指令 r e q 端都给一个 m 零点零 十赫兹频率接通。这里的 id 是 指接收主站端从哪发来的, id 是 指接收到的数据存储到本机哪里, 而这里的 adder 是 指 sd, 则是指从本机哪里发送数据。点击两个指令蓝色的组态按钮,选择伙伴为未指定进行通讯分配。现在主从两台 plc 程序已经编辑完成,将它们依次下载并转至在线。我们在主站的发送数据块里发几组数测试 来到从站,可以看到从站数据块已经接收到这几组数据,再从从站发几组数据切到主站,可以看到也是成功接收到从站发送的几组数据了。这期的教学就到此结束,拜拜!

谁说金门子两百 smart 不 能进行 perfect night 通信呢?我们在这个新版本的二点零版的这个呃,这个 smart 系列里面增加了 perfect night 的 通信,我们以这个英惠腾的交流伺服电机为例啊,我们购买了一台带有这个 perfect night 通信的伺服驱动系统,然后我们点击三五七这里边的这个 gsdml 这里,然后将我们想要的这个驱动器的 xml 的 文件给它进行导入, 然后点击对勾,然后进行一个确认。导入之后呢,我们可以在向导这个位置双击 pretty nice, 然后点击啊,我们这台标其实要控制程序选选择控制器,然后在这个位置呢,我们把刚才添添加进来的这个英惠腾的 b a 两百,我们这个键给它拖拽到对应的这个位置,然后在 ip 地址这里给它输入幺九二点幺六八点二,然后点二, 然后我们去选择生成啊,然后点击确定,这样的话我们就将这个英威腾的 b a 两百型的驱动器和 wifi 的 一个配置就完成了。那我们再进入文件的这个这个位置啊,查找 wifi 的 设备,然后我们进行,因为我现在没有硬件,有硬件之后我们选择自己的这个呃网口,然后进行搜索,就能将我们英威腾的驱动器添加到 smart 两百进行通讯了。

今天我们来学习上升研指令,首先搞懂什么是上升研指令。上升研就是只捕捉信号从零变为一的瞬间,只触发一次普通触点按钮,一直按就一直通, 而上升研只在按钮按下接通的那一瞬间接通一次,长按不重复触发。接下来我们来看一下程序,用 i 零点一置为 q 零点零, 当我们按下 i 零点一按钮,这时 q 零点零置位变为 e 输出。如果这时 i 零点一按钮还没松开,继续保持导通状态下,我们按下 i 零点二按钮, 复位 q 零点零,发现 q 零点零由一变为零了,这时我们松开 i 零点二按钮,因为 i 零点一还处于导通状态,所以 q 零点零又由零变为一了。 接下来我们来改一下程序,在零点一长开点后面加一个上升沿,这时我们再按下按钮 i 零点一,发现 i 零点一,在按下导通的那一瞬间, q 零点零也由零变为一。之后如果 i 零点一按钮没有松开, 但我们发现上升沿后面也是断开的,这时我们按下按钮 i 零点二,把 q 零点零复位,使其由一变为零。 我们即使松开按钮 i 零点二,因为上升沿后面是断开的,所以 q 零点零也不会再置位变为一了。这就是上升沿的作用,防止因为人为操作问题影响程序的运行,让程序更可靠。你学会了吗?下节我们讲下降沿指令。

这台是西门子的 s 七两百十八 p r c, 型号是 s t 二零。我们现在给这台 p r c。 上电,然后用网线和电脑进行连接, 把盖子打开,我们看它使用的是二十四伏的直流电 l 加接入二十四伏正极, m 接入二十四伏的负极是边接 d 线。把网线接入以太网口以后, 令指示灯亮起,表示通讯已经建立。如果这一个指示灯没有亮,我们就要检查一下自己的网线是否有问题,然后 p r c。 的 运行或者停止的指示灯会亮起。我们看一下电脑上面如何和这台 p l c。 建立通讯。进入电脑以后,我们打开 s 七两百 smart p l c。 的 编程软件, 在软件的左侧栏双击通讯。 通讯接口我们要进行设置。第一个是 pc ppi 电缆通讯,我们要选择对应的以太网卡,我这边有两块以太网卡, 这一块和 p r c 建立了连接,选择这块网卡的 tcp ip 点 o 图,点一选择以后,它会自动手缩 p r c, 点击查找 cpu, 这里出现了 ip 地址,幺九二点幺六八点幺点幺幺,这里的 ip 地址就是找到的 p r c。 我们点一下闪烁指示灯, p r c 前面的指示灯就会闪烁,我们看到下面已经连接 ip 地址,幺九二点幺六八点幺点幺幺幺,这里的就是 p r c。 的 ip 地址。

网线连接 p l c 与电脑,打开网络设置, 找到更改式配器设置,找到与 p l c 相连的网络连接 p l c。 已连第一个网络,但未通电,所以显示叉号,记住第一个网卡名称。 打开编程软件,选择左侧通信 选择 p l c。 刚才连接的网卡检查显示已连接 p l c, 此时电脑 ip 要设置成 p l c 一个网段,否则连接会失败。设置电脑 ip 网段 前三个数值一定要与 p l c 一 致,最后一个不能一致,二行自动,其他可不添加。设置完成返回编程画面,击确认 下方显示已连接两百点二,写一个简单的输出控制。 修改下硬件组态版本信息,知道版本信息的可通过上方 plc, plc 在 线查询 修改确认完成后确定下载。 下载完成,转到程序状态,转到在线状态,程序正常运行。