MODBUS功能代码

modbus功能代码有什么用 ,一般用在哪里

最佳答案

引用:

如何理解 modbus 地址与功能码的区别?

modbus 地址与 modbus 的功能码是两个层次的概念。

根据 modbus 通信协议,modbus 数据的地址使用 0*x、1*x、3*x 和 4*x 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。在使用 S7-200 的指令库时,modbus 数据地址与 S7-200 的 I/O 和数据存储区地址间有特定的对应关系。

有些设备表明它支持 modbus RTU 通信协议,但也详细提供了读写数据的详细通信帧格式,其中包括如何指定 modbus 站的地址,需要读写数据类型、长度等等。数据帧有特定字节指出此指令读写的数据类型和地址,此字节的数据内容即所谓“功能码”,如功能 1 指定读取单个/多个数字量输出点的值。

支持 modbus 协议的设备或软件,使用时用户直接设置或看到的应当是 modbus 数据地址。modbus 地址所访问的数据,是通过各种“功能”读写而来。功能码是 modbus 地址的底层。如果 modbus 通信的一方提供的所谓 modbus 协议只有功能码,则需要注意了解此功能号与 modbus 地址间的对应关系。

参考资料:里面有示例。


《Micro 'n Power西门子 S7-200 · LOGO! · SITOP 参考_0.95》


http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0136-1.zip 

《S7-200可编程控制器系统手册》

http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1109582[1].pdf 

modbus通信你应该检查,通信频率,通信地址,数据等参数。


《modbus RTU通讯协议在S7-200中的应用》连接:
http://www.plc365.com/SIMATIC/752.html

《S7-200 CPUs -- 通信组态和编程 -- USS, modbus 或自由口通信》连接:
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=28767151&nodeid0=10805397&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN

提问者对于答案的评价:
1

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:58
下一篇 2020年10月31日 下午3:58

相关推荐

  • S7-200与台达M系列变频器通信电缆如何制作

    我编了一个与台达M系列变频器的通信程序,但不知道通信电缆如何制作,请高手指教!~ 问题补充:我制作了一根通信电缆,用台达提供的VFDsoft软件通过电脑RS232口,自己制作的RS…

    SIMATIC S7-200 2020年10月31日
  • 软件的问题

    软件卸载的问题,4.0的编程软件卸载后无法在安装了。我安了6.0后无法继续安装显示一些英文,请教 最佳答案 常问问题 STEP 7-Micro/WIN&nbsp…

    SIMATIC S7-200 2021年7月5日
  • S7 300USB编程电缆

    S7 300USB编程电缆我已安装了随货光盘,版本是2。0的但还是找不到PC Adapter(PPI)这项 现在跟S7200通讯,就是连不上,在通讯里…

    SIMATIC S7-200 2020年11月1日
  • 怎样解决无法启动打印作业

    我想打印自己编写的梯形图程序,但总是碰到无法启动打印作业,只有通过上传PLC的程序后,才能打印,而且打印时有些页会漏掉一些行,请问怎样解决。 最佳答案 将PLC的程序导出成文本打印…

    SIMATIC S7-200 2021年7月5日
  • EM253出错

    CPU226 CN配EM253模块,偶尔会出现EM253模块的MF红灯亮,电机无法动作,在STEP7 MICRO软件中进入EM 253控制面板,提示无…

    SIMATIC S7-200 2021年7月5日
  • 热电偶输入模块有限制吗?

    CPU226测温共22路,不利用PID指令.后接热电偶输入模块有限制吗? 最佳答案 22路,应该是在范围内! 提问者对于答案的评价:OK

    SIMATIC S7-200 2021年7月5日
  • 200PLC通过MODBUS读上来的FLOAT序号是3412怎么转换成直接可以读取的4321

    200PLC通过MODBUS读上来的FLOAT序号是3412怎么转换成直接可以读取的4321 问题补充:可以几个地址一起转化吗?比如VD1000到VD1200 最佳答案 用双子循环…

    2021年7月5日
  • 怎样编逢十进一的程序

    一个计数器需要逢十进一输出,比如,计数器0-9输出1,10-19输出2,以此类推,谢谢! 最佳答案 计数器数值除以10取整加上1输出 提问者对于答案的评价:用模拟试过了,可以,好像…

    SIMATIC S7-200 2021年7月5日
  • 格雷码程序

    谁有有关格雷码的编写程序或资料?编程方面怎么入手,谢谢。 问题补充:我用的是绝对单圈编码器,控制角度的,6小时转160°,来回转,意思是从0°到160°,再从160°到0°;而在这…

    SIMATIC S7-200 2020年11月1日
  • USS_CTRL指令

    S7-200用USS_CTRL指令对3台6RA70进行控制,USS_CTRL指令的DIR端,用0和1控制正反转,现设备上要曾加正转点动和反转点动,在程序里改如何处置,能不能像300…

    SIMATIC S7-200 2021年7月4日