唯有200smart最高支持115200,它的自由口或者其它方式能有更高的波特率支持吗?
smart g2与g120c通讯 速度控制
200 smart g2 与G120C pn通讯
S7-200 SMART G2无法采用S7NET与上位机通讯。
一. 为什么搞这个东西S7-200 SMART 做 Modbus RTU 主站,西门子官方的 MBUS_CTRL / MBUS_MSG 库功能上是够的,但真到项目里用,有几个地方很恼火:- 每次都要配参数。读一个寄存器要调用一次 MBUS_MSG,参数从头写到尾,十几个从站下来全是重复劳动。- 状态机自己手写。DONE 怎么接下一个、ERROR 怎么处理、超时怎么办,这些全得自己写逻辑。- 多任务轮询头大。读不同的从站、读不同的寄存器、还要写数据,任务队列和调度逻辑光想想就烦。- 故障恢复?不存在的。从站掉线就卡死,整个轮询停在那里等你超时,你不加额外的逻辑根本没法自动恢复。所以搞了这个 S7-200-SMART-ModbusRTU-AutoPoll——一个基于任务表驱动的自动轮询子程序库。核心思路任务表驱动所有通讯任务配置在 V 存储器的任务表里(最多 64 个任务)子程序自动按顺序轮询,不需要你手动一个个调 MBUS_MSG库单从站多任务、多从站混搭都支持自动状态机内置 8 个状态自动运行(IDLE → INIT → SCAN_TASK → BUILD_REQ → WAIT_DON...
s7-200smart做服务器 modscan32做客户端收发数据正常,s7-200smart做客户端 modsim32做服务器显示连接成功,但不能收发数据,ID也修改成1和modsim32一样,也不能收发数据,不知问题出在哪,劳烦各位师傅给予解答,多谢!
反馈一个V3.0底层UDP通讯的BUG,希望官方重视并修复。 我要做1个UDP轮发程序,把数据轮流发给IP尾号101-116。相同的UDP轮询程序,在V2.8上正常运行,在V3.0上运行十几秒后,UDP_CONNECT的Done就会断掉,置0,报13号故障(连接伙伴拒绝或主动断开连接(伙伴将断开与此 CPU 的连接) )。 然后调整循环周期,在V2.8上,轮询周期低至5MS都正常运行,通讯伙伴能正常收到UDP包。 但是在V3.0上,需要将时间提高到250MS以上,才能正常运行。低于250MS,时间越小,断得越快。备注:断之前,通讯伙伴能收到正确的UDP包。 如下是源程序,两个版本都有。UDP_BUG反馈.zip硬件:ST40 V3.0和SR40 V2.8.软件:V03.02.00.00和V02.08.02.011、创建1个50MS的周期脉冲,V1.0;2、每次触发时VB0在101-116之间轮换,每次加1;3、创建连接4、UDP发送我还尝试过用UDP_Send的Done标志位去DISCONNECT,然后重新CONNECT,并无变化。如果有哪位大神能提供解决办法,万...
基于西门子S7-200 SMART Modbus转PROFINET的第三方设备通讯方案在工业自动化集成项目中,西门子S7-200 SMART作为PROFINET主站,常需与仅支持Modbus RTU协议的第三方设备(变频器、温控表、流量计等)实现数据交互。由于两种协议在帧结构、寻址机制和通信模型上存在根本差异,直接互连无法实现,需借助Modbus RTU转PROFINET协议网关完成桥接转换。方案架构:网关在PROFINET侧作为IO设备接入Smart PLC,在Modbus侧作为主站轮询第三方从站设备。网关内部建立双向映射表,将Modbus寄存器地址(如40001 Holding Register)映射至PROFINET输入/输出数据区,PLC无需调用Modbus Master库即可像读写本地IO一样访问远程设备数据。配置要点:GSD文件导入:在STEP 7-Micro/WIN SMART中加载网关厂商提供的GSDML文件,使PLC识别网关为合法PROFINET从站。设备名与IP一致性:网关组态设备名及IP地址须与硬件实际设置严格一致,且IP与PLC处于同一子网,否则PROFINET...
s7-200smart,cpu cr40,上面的485接口,485+和485-分别是哪两个针脚。
可以正常找到plc地址,可闪烁指示灯,但不能连接这个plc。用本台电脑连接另外一台plc,可以正常连接plc,下载程序
0720 【万泉河】为SMART V3 手动编写个定时器FB0720 【万泉河】为SMART V3 手动编写个定时器FB.pdf
本人小白,问个小白问题,手里一台200smart,V区某变量VD1028,MODBUS地址40350。在PLC状态图表中这个变量可以通过触摸屏读取和写入,但上位机(服务器)只能读取数值,确不能写入到PLC。我的求助就是问题出在哪,请各位大师指教!
如下图所示,图1为我的主程序,图2、3、4为自由端口485组态程序,图5、6为我的CRC校验码计算程序图1:图2:图3:图4:图5:图6:以上是我通过手册或者是网上查询的资料教程外加上论坛大佬@WWCWWC指导做出来的通讯程序,现在还有几个问题困扰着我,首先我是针对指针VW200地址开始处理起止地址及长度数据块的处理,现在我监控状态图表从VB200~VB208;从VB201~vb206开始发送485通讯格式如下图7:图7:从地址到数据2的数据为02 55 00 01 00 64其中数据1和数据2代表从站功能,根据不同的功能可变。现在问题1:我监控状态图表后每次vw100计算出的结果和发送的结果总是不一致,我每次按下M3.0后发送的总是vw100上一次的计算结果,不是vw100本次的计算结果,总是不同步,导致我从站的灯总也不亮;然后我通过串口调试助手按照上面的数据格式发送然后通过串口助手自带的CRC校验生成码发送给从站后灯就能正常量,我实在是搞不清楚应该怎么办好了,请论坛大神指点迷津,谢谢!
上位机通过modbus tcp连接时,有4台同网段下200smart会过一会儿断开,之后又会连上,单独ping plc的话有没问题。plc之间有s7通信,这个会有干扰吗?
我有一个项目:需要实现 1 台 S7 SMART 200 PLC 与 12 台 S7 SMART 200 PLC 之间的 TCP 通讯。目前考虑的方案有两种:1. 使用 S7 协议通讯,但担心连接数量有限制;2. 或者采用轮询的 TCP 通讯 或 Modbus TCP。请问在这种架构下,哪种方案更合适?
请各位老师指点一下,怎么通过moudbus tcp通讯读取称重仪表的数据,称重仪表可以单独设置ip地址和端口号,是不是就不需要轮询了?
按上图接线,232转485的模块是艾莫讯RS232-RS422/485+,PLC是s7-200 smart + SB CM01通信板,232设备是基恩士DL-RS1A 。按上图配置能实现plc顺序读取两个232设备的数据吗?
西门子200smart怎么与多台英威腾变频器进行MODBUS 通信啊,程序该怎么写,有这方面的实例吗各位大师傅
两个TP900触摸屏同时连接一个smart200plc通信时触摸屏回卡顿,单独连接任何一个触摸屏通信都没问题。这是怎么回事?
200SMART通信找不到PLC的IP,本地网口也在同一网段,其他电脑都可以连上,就我的不行,拜托各位大佬
各位大神,有个困扰我好就的问题我有一个透传设备下面有3个485的流量计,然后我用200smart跟这个透传设备做mudbustcp通信,读取这3个流量计的数据,这个应该怎么实现啊,困扰我好久了用modscan通过这个透传设备是可以根据流量计的485地址读到每一块表数据的,用plc我不知道用哪个指令可以读,MBUS_CLIENT这个指令是通过唯一ip地址来读取数据的,但我现场有3个流量计,一个透传设备,还有3个485地址,有点搞不明白[晕]
请教一下大家,就是客户有个1500系统要求和我们的200SMART PLC走S7通信,是不是只需要告诉对方传输数据对应的V区即可,不需要任何处理,就像200SMART之间走PUT/GET一样。1500也可以直接通过GET直接获取200SMART的数据。
200smart与v90通讯,有减速机,速比是20,如何让模态轴显示360度。
C#和V2的版本用S7NET,V3的版本不支持现在有那些可以用的库吗(现在用的NMODBUS4,这个connected属性不可靠)
SB COM1 使用485,能用于下载程序吗?用虚拟的485串口既搜索不到本机的COM口也搜索不到扩展的COM口
两个相同的设备,用不同的IP地址区分,作为2个服务器使用。每台设备需要两条指令进行读写,软件上做轮询,那PLC可以用同一个触发条件同时访问两台设备吗?还是必须做4条轮询?
监控软件时,报时间戳记不匹配,SBR10不同,但是SBR10是库生成的子程序,重新下载软件后又能监控了,最近频繁出现,请问大家遇见这个问题吗?怎么解决?
分享