西门子plcsmart与仪表modbus通讯怎么写 关于西门子S7200SMART modbus 通讯协议的问题

\u897f\u95e8\u5b50200smart\u548c\u4e09\u83f1FX3U\u8d70modbus\u901a\u8baf\u7a0b\u5e8f\u9700\u8981\u600e\u4e48\u7f16\u5199\uff01

\u4f60\u8fd9\u4e2a\u95ee\u9898\u662fPLC\u4e0ePLC\u901a\u8baf\u4f60\u53ef\u4ee5\u91c7\u7528\u4e13\u7528\u534f\u8bae\u7684\u65b9\u5f0f\u6765\u8054\u63a5
\u628aX\u5143\u4ef6\u8f6c\u4e3aM\u4e5f\u5c31\u662f\u4f20\u7ed9M\u5143\u4ef6\u5c31\u53ef\u4ee5\u8fdb\u884c\u8bfb\u4e0e\u5199\u5165\u4e86
PLC\u4e0ePLC\u901a\u8baf\u914d\u5236\u65b9\u6cd5
\u4e5f\u53ef\u4ee5\u81ea\u5df1\u901a\u8bafMODBUS\u534f\u8bae\u6765\u81ea\u5df1\u5199\u4e0d\u8fc7\u6709\u70b9\u5c0f\u9ebb\u70e6\uff0c\u4e0d\u662f\u90a3\u4e48\u597d\u5199

S7-200\u4e2d\u7684MODBUS\u901a\u8baf\u534f\u8bae\u5b9e\u9645\u4e0a\u662f\u7528\u4e86\u5176\u81ea\u7531\u53e3\u534f\u8bae\u6765\u5b9e\u73b0\uff0c\u56e0\u6b64\uff0c\u7aef\u53e3\u4e0a\u7684\u62a5\u6587\u63a5\u6536\u90fd\u8981\u7528\u5230SMB2\u8fd9\u4e2a\u7cfb\u7edf\u5bc4\u5b58\u5668\u3002\u53cc\u53e3MODBUS\u5728\u539f\u751f\u897f\u95e8\u5b50S7-200PLC\u7684CPU\u4e0a\u662f\u4e0d\u53ef\u80fd\u5b9e\u73b0\u7684\u3002
\u89e3\u51b3\u529e\u6cd5\uff1a
\u9009\u62e9\u517c\u5bb9\u54c1\u724c\u7684CPU\uff0c\u67d0\u4e9b\u4ea7\u54c1\u5177\u6709\u53cc\u81ea\u7531\u53e3\uff0c\u53ef\u4ee5\u5b9e\u73b0\u7b2c\u4e8c\u901a\u9053MODBUS\uff0c\u7a0b\u5e8f\u8f7b\u5fae\u4fee\u6539\uff1b
\u9009\u62e9\u517c\u5bb9\u54c1\u724c\u7684\u6269\u5c55\u6a21\u5757\uff0c\u67d0\u4e9b\u4ea7\u54c1\u53ef\u4ee5\u6269\u5c55\u7b2c\u4e8c\u4e2a\u53e3\uff0c\u53ef\u4ee5\u5b9e\u73b0\u7b2c\u4e8c\u901a\u9053MODBUS\uff0c\u7a0b\u5e8f\u8f7b\u5fae\u4fee\u6539\uff1b
\u5347\u7ea7\u81f3200SMART\u5e76\u6269\u5c55SB\u901a\u8baf\u4fe1\u53f7\u677f(\u7a0b\u5e8f\u8f7b\u5fae\u4fee\u6539)\uff0c\u751a\u81f3\u662f1200(\u9700\u91cd\u5199)\uff1b
\u8df3\u51fa\u4e00\u5b9a\u8981\u53cc\u53e3MODBUS RTU\u7684\u65b9\u6848\uff0c\u5219\u53ef\u4ee5\u5176\u4e2d\u4e00\u4e2a\u53e3\u7528PPI\u3001\u6269\u5c55\u6a21\u5757EM277\u8d70DP\u6216MPI\u3001\u6269\u5c55\u6a21\u5757CP243\u8d70\u4ee5\u592a\u7f51S7\u534f\u8bae\u3001\u6269\u5c55\u517c\u5bb9\u4ee5\u592a\u7f51\u6a21\u5757\u8d70\u4ee5\u592a\u7f51S7\u534f\u8bae\u6216MODBUS TCP/IP\u6a21\u5757\uff0c\u90fd\u662f\u4e00\u4e9b\u89e3\u51b3\u4e0a\u8ff0\u95ee\u9898\u7684\u5bf9\u7b56\u3002

1、200PLC主站程序第一步初始化,复位modbus库完成位,初始化完成后,启动读写指令m0.1置位

2、网络3,填写从站通讯参数

3、M0.1置位读取从站数据,读取保持寄存器40001-40008 8个数据根据数据格式写入&VB1000,如40001 40002为32位浮点数

4、查看bug

5、读取输入寄存器,读取完成M2.2置位,复位M2,.1

6、M2.2置位,写数据开始,VB3000写入00001中,写完成,M2.3置位,开始读,M2.2复位。



MBUS_CTRL 指令

必须在每次扫描时(包括首次扫描)调用 MBUS_CTRL 指令,以便其监视 MBUS_MSG 指令启动的任何待处理消息的进程。 除非每次扫描时都调用
MBUS_CTRL,否则 Modbus 主站协议将不能正确工作。

“模式”(Mode) 输入的值用于选择通信协议。 输入值为 1 时,将 CPU 端口分配给 Modbus 协议并启用该协议。 输入值为 0
时,将 CPU 端口分配给 PPI 系统协议并禁用 Modbus 协议。

参数“奇偶校验”(Parity) 应设置为与 Modbus 从站设备的奇偶校验相匹配。 所有设置使用一个起始位和一个停止位。 允许的值如下:
0(无奇偶校验)、 1(奇校验)和 2(偶校验)。

参数“端口”(Port)设置物理通信端口(0 = CPU 中集成的 RS-485,1 = 可选 CM01 信号板上的 RS-485 或
RS-232)。

参数“超时”(Timeout) 设为等待从站做出响应的毫秒数。 “超时”(Timeout) 值可以设置为 1 ms 到 32767 ms
之间的任何值。 典型值是 1000 ms (1 s)。 “超时”(Timeout) 参数应设置得足够大,以便从站设备有时间在所选的波特率下做出响应。

“超时”(Timeout) 参数用于确定 Modbus 从站设备是否对请求做出响应。 “超时”(Timeout) 值决定着 Modbus
主站设备在发送请求的最后一个字符后等待出现响应的第一个字符的时长。 如果在超时时间内至少收到一个响应字符,则 Modbus 主站将接收 Modbus
从站设备的整个响应。

MBUS_CTRL 指令完成时,“完成”(Done) 输出接通。

“错误”(Error) 输出包含指令执行的结果。

MBUS_MSG 指令

EN 输入和“第一个”(First) 输入同时接通时,MBUS_MSG 指令会向 Modbus 从站发起主站请求。
发送请求、等待响应和处理响应通常需要多个 PLC 扫描时间。 EN 输入必须接通才能启用请求的发送,并且应该保持接通状态,直到“完成”(Done) 位接通。

某一时间只能有一条 MBUS_MSG 指令处于激活状态。 如果启用多条 MBUS_MSG 指令,将处理执行的第一条 MBUS_MSG 指令,所有后续
MBUS_MSG 指令将中止并生成错误代码 6。

有新请求要发送时,参数“第一个”(First) 会接通,并仅保持一个扫描周期。
第一个输入应通过沿检测元素(例如,上升沿)以脉冲方式接通,这将导致请求被发送一次。 有关详细信息,请参见示例程序。

参数“从站”(Slave) 是 Modbus 从站设备的地址。 允许的范围是 0 至 247。地址 0 是广播地址,只能用于写请求。
系统不响应对地址 0 的广播请求。不是所有从站设备都支持广播地址。 S7-200 SMART Modbus 从站库不支持广播地址。

参数 RW 分配是读取还是写入该消息。 “读写”(RW) 允许使用以下两个值: 0(读取)和 1(写入)。

离散量输出(线圈)和保持寄存器支持读请求和写请求。 离散量输入(触点)和输入寄存器仅支持读请求。

参数地址 (Addr) 是起始 Modbus 地址。 允许的取值范围如下:

对于离散量输出(线圈),为 00001 至 09999

对于离散量输入(触点),为 10001 至 19999

对于输入寄存器,为 30001 至 39999

对于保持寄存器,为 40001 至 49999 和 400001 至 465535

“地址”(Addr) 的实际取值范围取决于 Modbus 从站设备所支持的地址。

参数“计数”(Count) 用于分配要在该请求中读取或写入的数据元素数。 “计数”(Count)
值是位数(对于位数据类型)和字数(对于字数据类型)。

对于地址 0xxxx,“计数”(Count) 是要读取或写入的位数

对于地址 1xxxx,“计数”(Count) 是要读取的位数

对于地址 3xxxx,“计数”(Count) 是要读取的输入寄存器字数

对于地址 4xxxx 或 4yyyyy,“计数”(Count) 是要读取或写入的保持寄存器字数

MBUS_MSG 指令最多读取或写入 120 个字或 1920 个位(240 个字节的数据)。 “计数”(Count) 的实际限值取决于 Modbus
从站设备的限制。

参数 DataPtr 是间接地址指针,指向 CPU 中与读/写请求相关的数据的 V 存储器。 对于读请求,DataPtr 应指向用于存储从
Modbus 从站读取的数据的第一个 CPU 存储单元。 对于写请求,DataPtr 应指向要发送到 Modbus 从站的数据的第一个 CPU
存储单元。

DataPtr 值以间接地址指针形式传递到 MBUS_MSG。 例如,如果要写入到 Modbus 从站设备的数据始于 CPU 的地址 VW200,则
DataPtr 的值将为 &VB200(地址 VB200)。 指针必须始终是 VB 类型,即使它们指向字数据。

保持寄存器(地址 4xxxx 或 4yyyyy)和输入寄存器(地址 3xxxx)是字值(2 个字节或 16 个位)。 CPU 字的格式与 Modbus
寄存器相同。 编号较小的 V 存储器地址是寄存器的最高有效字节。 编号较大的 V 存储器地址是寄存器的最低有效字节。 下表显示了 CPU 字节和字寻址如何与
Modbus 寄存器格式相对应。



有两种方式进行联接:第一种是写程序,第二种是配制通讯表

如果采用配制通讯表:

在西门子编程软件中通讯协议选用S7-200PPI协议

然后启动DEA配制工具:选择PLC-modbus从机通讯方式

PLC-modbus从机通讯


这里选主站PLC及型号 PPI协议 (西门子200)

西门子PPI协议选择


选择从机通讯协议,这里要与modbus通讯设备的协议一样。


从机通讯协议

下面选取你所要通讯的设备品牌及型号,这里我们以台达变频器为例:在PLC地址栏中填入读取输出功率 VW100,  (解:将变频器的输出功率值传入到PLC中的VW100中),写入运行频率也是样的 在PLC地址栏中填入VW104.(解:将PLC中的寄存器VW104写入变频器的运行频率中)


台达变频器通讯协议



多看例程 论坛上有

  • smartplcm鍦板潃鏃犳硶鍐欏叆
    绛旓細3銆侀氫俊璁剧疆锛氱‘淇濋氫俊璁剧疆姝g‘閰嶇疆銆傚寘鎷纭殑閫氫俊鍗忚銆佺鍙e彿銆両P鍦板潃绛夈備笌SmartPLCm閫氫俊鐨勮澶囨垨杞欢搴旇鎸夌収姝g‘鐨勮缃繘琛岃繛鎺鍜閫氫俊銆4銆佽澶囩姸鎬佸拰杩炴帴锛氱‘淇漇martPLCm澶勪簬姝e父宸ヤ綔鐘舵侊紝骞朵笖涓庨氫俊璁惧姝g‘杩炴帴銆傛鏌ョ數缂嗐佽繛鎺ュ櫒鍜岃澶囦箣闂寸殑鐗╃悊杩炴帴鏄惁鑹ソ銆5銆佽蒋浠剁増鏈吋瀹规э細纭繚浣跨敤鐨勮蒋浠...
  • 瑗块棬瀛恜lc200smart缂栫▼姹傝В绛
    绛旓細杩欓渶瑕佷娇鐢ㄨ鏁板櫒鍜屾椂闂村姛鑳芥ā鍧椼傚垱寤轰竴涓紑鍏抽噺杈撳叆鍙橀噺锛岃〃绀哄姩鍚堟寜閽殑鐘舵併 鍏舵锛岃繕闇瑕佸垱寤哄彟涓涓紑鍏抽噺杈撳叆鍙橀噺锛岃〃绀哄仠姝㈡寜閽殑鐘舵併備娇鐢ㄨ鏁板櫒鍔熻兘妯″潡鏉ヨ绠楃伅闂儊鐨勬鏁般 鍙互灏嗚鏁板櫒璁剧疆涓哄湪姣忔鍔ㄥ悎鎸夐挳鎸変笅鏃跺鍔1锛屽苟鍦ㄦ瘡娆″仠姝㈡寜閽寜涓嬫椂璁剧疆涓0銆備娇鐢ㄦ椂闂村姛鑳芥ā鍧楁潵璁剧疆鐏棯鐑佺殑棰戠巼...
  • 瑗块棬瀛恠martemam12鏄粈涔堟ā鎷熼噺妯″潡
    绛旓細鏄竴绉嶆ā鎷熼噺杈撳叆妯″潡銆瑗块棬瀛恠martemam12鏄竴绉嶆ā鎷熼噺杈撳叆妯″潡锛岀敤浜庡皢鐜板満鐨勬ā鎷熶俊鍙凤紙濡傛俯搴︺佸帇鍔涖佹恫浣嶇瓑锛夎浆鎹负PLC鍙互澶勭悊鐨勬暟瀛椾俊鍙枫傝妯″潡鏀寔澶氱淇″彿绫诲瀷锛屽鐢垫祦銆佺數鍘嬪拰鐢甸樆绛夛紝鍙互鏍规嵁涓嶅悓鐨勪俊鍙风被鍨嬭繘琛岄厤缃傝タ闂ㄥ瓙锛siemens锛岀敤绗﹀彿琛ㄧず涓篠锛夋槸鐢靛鐨勬爣鍑嗗浗闄呭崟浣嶏紝鐢靛鐨勮佸紡鍗曚綅涓哄娆...
  • 瑗块棬瀛sm@smart鎬庝箞鐢
    绛旓細瀹夎骞舵墦寮瑗块棬瀛S7-200 Smart PLC缂栫▼杞欢锛歋TEP 7-Micro_WIN SMART V2.3锛岀偣鍑诲乏渚ч」鐩爲鐨刐绋嬪簭鍧梋鍓嶉潰鐨刐+]锛屽苟榧犳爣宸﹂敭鎷栧姩瀛愮▼搴忓埌涓荤▼搴忓唴鍗冲彲銆侾LC杩愯鏃朵富绋嬪簭浼氳嚜鍔ㄥ畾鏃惰皟鐢ㄥ瓙绋嬪簭銆傝蒋浠剁壒鐐癸細浣滀负绮惧僵绯诲垪闈㈡澘鐨勭粍鎬佽蒋浠讹紝WinCC fl exible 绠鍗曠洿瑙傘佸姛鑳藉己澶с佸簲鐢ㄧ伒娲讳笖鏅鸿兘楂樻晥锛岄潪甯...
  • smart200modbustcp鎶168
    绛旓細鍑虹幇閿欒浠g爜168寰堟甯革紝鍋氫簡涓鎴风绋嬪簭璁块棶绗笁鏂浠〃锛孧20.5鏄Е鍙戜綅锛2s瑙﹀彂涓娆★紝涓嬭浇瀹岀▼搴忎互鍚庯紝閫氳姝e父锛屼絾鏄綋PLC鏂數鍚庡啀閲嶆柊涓婄數锛屽氨閫氳涓嶄笂浜嗭紝mConnected V5594.0涓0锛岄敊浣嶄唬鐮168銆傚笇鏈涘彲浠ュ府鍒颁綘銆
  • 瑗块棬瀛s7200smart plc涓1m 2m 绛夌鍙g畻涓嶇畻i/o鍙
    绛旓細涓嶇畻锛1M锛2M绛夊叕鍏辩鍜鐢垫簮鐨凩锛孨锛孡锛+M绛変笉绠楁槸IO鍙o紝IO鎸囩殑鏄痠nput/output锛岃緭鍏/杈撳嚭鍙o紝鍥犳鍏叡绔拰鐢垫簮鍙i兘涓嶇畻銆傛湜閲囩撼銆傘傘
  • 瑗块棬瀛怭LC200SMART涓?
    绛旓細濞佺憾閫氶噷闈㈠彲浠ュ畾涔夋寜涓嬫椂鐨勫姩浣滐紝鏄敼鍙橈紝杩樻槸鑴夊啿鏂瑰紡銆傚緢澶氶兘鍙互锛屼綅鐘舵佽缃紝浣嶇姸鎬佸垏鎹㈢瓑绛夐兘鍙互鐨勩備綘鎶婂畠璁剧疆鎴 鍒囨崲寮鍏 鐘舵侊紝灏辨槸鎸変笅缈昏浆涓嬨傚綋鐒朵綘涔熷彲浠ヨ缃负ON 鎴栬呮槸璁句负OFF锛屼笉杩囦綘鐨刴6.0鍜宮6.1瑕佸湪EBPRO閲岄潰鎺у埗濂斤紝涓嶈鍐茬獊銆傚鏋滀綘鏄兂瑕佽仈鍔紝鍙互璇曡瘯瀹忔寚浠 ...
  • 瑗块棬瀛S7-200 Smart PLC涓緭鍏ョ鏈塋+M,杩樻湁1M,鑰岃緭鍑虹鍙湁1L+,1M_鐧 ...
    绛旓細鏃犺鏄1M杩樻槸2M閮芥槸绛夌偣浣嶇殑锛屽唴閮ㄥ叾瀹炶仈閫氱殑锛屽閮ㄧ暀鍑犱釜涓鏄柟渚挎帴绾夸簩鏄富瑕佹槸鍒嗘祦鐨勪綔鐢ㄣ
  • 瑗块棬瀛恠mart200plc涓巗mart1000瑙︽懜灞忚繛鎺
    绛旓細HMI smart1000涓嶅甫IE灞炰簬闈濺J45涓嶅甫缃戝彛鍨嬪彿锛屽彲閫氳繃200 Smart鐨勪覆鍙d笌瑙︽懜灞忚繛鎺ワ紝鐢ㄤ竴涓狣P9鐨勬彃澶达紝鍙繛鎺ラ拡鑴3鍜8涓ゆ牴绾匡紝璁剧疆濂芥尝鐗圭巼绛夊弬鏁板嵆鍙傚缓璁娇鐢200 Smart鑷甫鐨凜OM1鐨勪覆鍙c傚鏋淗MI smart1000 IE鍙互閫夌敤200 Smart鑷甫鐨凴J45缃戝彛鐢ㄧ綉绾跨洿杩烇紝璁剧疆濂絀P鍦板潃涓哄悓涓涓綉娈典笉鍚屽湴鍧鍗冲彲锛屼緥濡...
  • 瑗块棬瀛怱MART PLC涓10ms瀹氭椂鍣ㄤ笉澶熺敤,鐢ㄤ粈涔堟柟娉曚唬鏇挎垨瀹炵幇10ms瀹氭椂鍣...
    绛旓細杩欎釜瑕佺湅浣犲鏃堕棿鐨勮姹傛湁澶氶珮锛屾槸鍚﹀彲浠ユ湁涓瀹氱殑璇樊銆傚彇涓涓鏃跺櫒杩涜鍛ㄦ湡鐨勮鏁板彔鍔狅紝10ms鑷姞1锛岀浉褰撲簬涓绉掑彔鍔100銆傚湪浣犻渶瑕佺敤璁℃椂鍣ㄧ殑鍦版柟锛岀紪绋嬭鏁板櫒锛屽惎鍔ㄦ椂鍊欒褰曚竴涓彔鍔犳暟锛岄渶瑕佸灏戜釜10ms灏变笌鍙犲姞鏁版瘮杈冦備緥濡傞渶瑕200ms锛屽惎鍔ㄦ椂鍙栧埌15锛屽綋鍙犲姞鏁板埌35鏃跺彲浠ヨЕ鍙戜綘鎯宠鐨勮鍙ャ備絾鏄湁涓鐐...
  • 扩展阅读:西门子售后24小时热线 ... 西门子官网plc官网 ... 西门子plc报警maint ... 西门子仪表官网 ... smart多少钱 ... 西门子接线端子介绍 ... 西门子官网资料下载软件 ... 西门子plc不小心按了mres ... 西门子多功能电力仪表 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网