‘壹’ 求教S7200SMART的MODBUS通讯
S7-200SMART和S7-200CN的MODBUS通讯是一样的。硬件连接:PLC要加485通讯板CB485:3针P+,8针N-,和变频器的对应口连接,注意极性。如果距离远,干扰大要接地线和终端电阻。编程:调用MODBUS库的MODBUS-INT初始化PO口。用指令MODBUS-MESG发送报文。一般读变频器电流,状态参数,设有通讯报警时间设置的话,要采用轮询方式。变频器设置:站号,波特率,格式,通讯中断检测等参数,和PLC初始化指定的要完全相同。另外要设置控制命令和频率命令的来源是485口。MODBUS地址和命令字,要看变频器手册才能确定。多看手册。我有实例,留邮箱发给你。
‘贰’ 西门子PLC S7200中modbus通讯时出现错误代码6,通讯程序将自动终止,怎样使其自动恢复正常状态
在plc s7200 modbus通信中,存在错误代码6。解决方案是让每个mbus-msg指令依次旋转。在执行一个MbUsIMSG指令之后,它将激活MbUsIsMSG指令的位重置,并激活下一个MBUBIMSHG指令。
在用户程序的执行阶段,PLC总是从上到下依次扫描用户程序(梯形图)。扫描梯形图时,首先先扫描梯形图左侧的触点组成的控制电路,然后按左、右、上、下顺序对触头构成的控制电路进行逻辑运算。
然后,根据逻辑运算的结果,刷新系统ram存储区中逻辑线圈对应位置的状态;或者刷新i/o图像区中输出线圈对应位置的状态;或确定是否执行梯形图中指定的特殊功能指令。
特赦
(2)smart200modbus通讯编译不了扩展阅读:
西门子PLC的检修要求:
1、在取下RAM模块之前,检查一下模块电池是否正常工作,如果电池故障灯亮时取下模块RAM内容将丢失;
输入/输出板取下前也应先关掉总电源,但如果生产需要时I/0板也可在可编程控制器运行时取下,但CPU板上的QVZ(超时)灯亮;
3、拨插模板时,要格外小心,轻拿轻放,并远离产生静电的物品;
4、更换元件不得带电操作;
5、检修后模板安装一定要安插到位。
‘叁’ 西门子200PLC modbus通讯 老报故障6
据我实验观察,一般是MSG块在同一时间被调用出现报6,比如我前段时间做一个小项目中,需要对从站进行读和写,读40003,写40001,我是用定时器做间隔定时触发读操作,而写操作就用读操作完成标志来触发,一开始,发现有时读操作的MSG块报6,然后我找了好久没发现问题,后来仔细查找,发现定时器定时是周期的,但传送数据需要时间的,慢慢的,总会产生在写操作时,定时器定时时间到了,就会发出触发条件,这时还不会出错,但是下一次扫描就一定报6,因为下一次扫描时,写操作可能还在进行中,所以会出现两个MSG同时调用,这就出现报6的现象了。所以建议你自己仔细的查看一下你的程序,是否有可能同时触发多个MSG的读写操作。希望有用。另外,只调用一个MSG也可以出现报6,就是在不停的进行同一个MSG调用(周期读写数据),如果这个周期过短则出现这个问题,你需要了解一下,一个初始化CTL需要1.8ms左右(好像是这个数字,记不太清除),而一个BYTE发送也需要MS级的时间,若传送速率低的话,加上传送数据比较多的话,很容出现上次数据还没传送完,新的一次传送又开始了,所以要计算一下你的读写内容所需要的时间,当然,最好是用MSG的完成标志做一下限制,防止同时调用就好了。
‘肆’ 西门子S7-200 modbus 协议通讯接收不到数据的问题
S7-200中的MODBUS通讯协议实际上是用了其自由口协议来实现,因此,端口上的报文接收都要用到SMB2这个系统寄存器。双口MODBUS在原生西门子S7-200PLC的CPU上是不可能实现的。
解决办法:
选择兼容品牌的CPU,某些产品具有双自由口,可以实现第二通道MODBUS,程序轻微修改;
选择兼容品牌的扩展模块,某些产品可以扩展第二个口,可以实现第二通道MODBUS,程序轻微修改;
升级至200SMART并扩展SB通讯信号板(程序轻微修改),甚至是1200(需重写);
跳出一定要双口MODBUS RTU的方案,则可以其中一个口用PPI、扩展模块EM277走DP或MPI、扩展模块CP243走以太网S7协议、扩展兼容以太网模块走以太网S7协议或MODBUS TCP/IP模块,都是一些解决上述问题的对策。
‘伍’ Smart200PLC modbus通讯问题
首先,你用的是CPU226,226有2个485端口,你MODBUS用的是端口0,那么你调用的功能块也必须是针对端口0 的; 其次,从站地址,波特率可以根据仪表参数来设置,一般从站地址不要设置过大,波特率不要设得太高。 再次,你调用了MODBUS主站协议块后,最好能对库存储区重新进行划分,设置好功能块的相关引脚参数后下载,先看看能不能读到数据,如果读不到数据,可以采用单边调试的办法对PLC端和仪表端单独调试确保数据格式/位等都正确。单边调试都没有问题后再把这2个设备连起来调,好多想当然觉得发送的数据是这样的结果单调时数据却不是这样。 最后,做个时间定时器轮训执行不同的段来读取不同的从站数据。
‘陆’ smart200和电表modbus通信问题
mobs协议约定就是高字节在前。
01 04 00 01 00 01 crcL crcH
‘柒’ 求高手:smart200PLC com0口modbus 通讯 当DP口和300PLC进行DP通讯时,modbus通讯就中断了,怎么解决
我遇到过200 smart PLC com0口与其它通讯在协议,波特率,站地址,功能码都无误的情况下直接用DP9通讯报错,因为DP9不剪断会默认为422协议,无奈把DP9剪断,只连3和8加接一根屏蔽层地,一共A,B,二芯线+屏蔽地通讯,核实AB没接反才正常通信。
而以前200 PLC没有RJ45接口,也遇到过写入串口程序后无法下载和调试,只能把拨码开关调至调试状态。
但愿我曾遇到并已经解决的问题能给你带去参考和帮助。
‘捌’ S7-200PLC程序中调用MODBUS库,编译后出现很多错误。
借用别人的答案解决了:需要给库分配内存,方法:文件----库存储区,输入地址或选择建议地址即可。 再编译就OK了。回答者:LaoHuai - 超级顾问 第15级 05-19 22:17:00
‘玖’ 西门子200smart与DCS modbus通讯能传数据但读不到Q区指令什么原因
通讯把所有数据写到V区,应该可以读取