S7-200同时使用自由口和MODBUS的问题

使用S7-200 CPU226   端口0设为自由口,连接传感器,读取数据;端口1用于modbus RTU通信(使用modbus指令库中的指令),发送控制命令;运行过程中发现:只要端口1 的modbus命令起动执行,端口0 自由口就不再工作(不读取传感器),这是为什么?如何解决呢?

最佳答案

两个端口程序使用的内存地址冲突的可能性比较大。
使用库文件会占用一段存贮区的地址,如果不加注意在程序其它部分使用了库文件点用的地址区,就会出现程序不运行或运行结果不正常的情况。
检查一下吧。

提问者对于答案的评价:
谢谢各位的解答,我查了一下MODBUS指令库的存储区,它使用了&VB100作数据指针,而我的自由口通讯也用了VB100作存储区,所以冲突了。我把自由口的存储区修改了,避开VB100这个区域,问题得到解决。希望各位也能有所收获。再次感谢。

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc194470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月18日 下午10:35
下一篇 2017年8月18日 下午10:35

相关推荐

  • 200PLC比较触电致命错误

    西门子200PLC程序一运行,CPU就亮SF停掉,查信息说,比较触电致命错误,怎么回事?程序不能运行 问题补充:致命故障代码是 12 最佳答案 重点查程序。报错的原因在于…

    SIMATIC S7-200 2020年10月31日
  • Modbus协议通讯冲突?

    我现在使用串口服务器与两台S7-200PLC通讯,使用自由口通讯协议,通讯冲突,也就是始终1台能用.经咨询,建议上位做主站轮询.请教大侠,改用MODBUS协议还需要轮询吗?就是想从…

    SIMATIC S7-200 2017年6月10日
  • S7-200短信发送问题

    现在利用这个小程序通过短信模块发送短信,中断自加一执行了但是收不到手机短信 问题补充:请问 可能的原因 图片说明:       &…

    2017年11月16日
  • 224XP CN接线

    224XP CN,接线端子上有标签"Input Voltage Must Be grounded, 输入电压必…

    SIMATIC S7-200 2020年10月31日
  • 计数器的计数率怎么解释?

    比如计数器HSC0,控制他的是SMB37,看了资料,里面说SM37.2用于控制计数器的计数率,0为4X计数率,1为1X计数率。那这个计数率到底是什么意思?是不是这样理解?来一个脉冲…

    2019年6月11日
  • 802D SL的PLC可以子程序加锁

    802D SL的PLC子程序加锁如何 最佳答案 用V3.1 Programming Tool PLC802编程软件(版本V3.1.3.9及以…

    SIMATIC S7-200 2021年7月5日
  • 关于向PTO分配V地址问题

    S7-200用向导生成了PTO,如图所示,采用建议地址是VB64-VB113,这个建议地址不清楚是怎么回事。我在给程序分配V储存地址的时候,我是可以直接用这个建议地址么?还是必须用…

    2021年7月5日
  • 200plc的tcp/ip通信问题

    在200plc使用TCP/IP通讯时,总是会出现搜索不到plc,显示不存在,我已经进行了以太网配置,还是出现不存在 问题补充:网段是配置的一个网段,以太网也进行了配置,这个工控机没…

    2021年7月5日
  • 请问200和300的编程中,Allow代表什么定义?

    有块的引脚,有Allow或者叫AllowStart的,请问这个代表什么 最佳答案 该子程序的调用接口参数,应该是子程序中控制程序的一个使能,很多程序块取名Enable,也有人取名E…

    SIMATIC S7-200 2021年7月5日
  • PLC200的485的6引脚为5V的电源引脚,能带多大的电流

    自己设计了个485转光纤的电路,电路电流大概200ma,想用PLC的5V电源给这个板子供电.但实验结果是5V电源加上去后,电源电压降低了,换了个专门的5V电源试验后没有问题。感觉应…

    SIMATIC S7-200 2017年6月12日