西门子1500数组怎么用传送指令 有没有指令能直接读取西门子1500plc 的数组长度

\u897f\u95e8\u5b50PLC\u6570\u7ec4\u600e\u4e48\u7528\u7684\uff0c\u9ebb\u70e6\u7ed9\u4e2a\u4f8b\u5b50\uff0c\u8c22\u8c22

\u897f\u95e8\u5b50PLC\u6570\u7ec4\u7684\u4f7f\u7528\u65b9\u6cd5\u662f\uff1a\u65b0\u5efa\u4e00\u4e2aDB\u5757\uff0c\u5efa\u5757\u65f6\u9009\u62e9"shared DB",\u5e76\u5728DB_VAR\u53d8\u91cf\u7684INT\u4e2d\u76f4\u63a5\u4fee\u6539\u53d8\u91cf\u7684\u5c5e\u6027\u5373\u53ef\u3002\u5177\u4f53\u7684\u6570\u7ec4\u4f7f\u7528\u4f8b\u5b50\u5982\u4e0b\uff1a
\u5728ARRAY\u53d8\u91cf\u7c7b\u578b\u7684\u4e2d\u62ec\u53f7\u4e2d\u5199\u51651\u523020\uff0c\u8868\u793a\u6570\u7ec4\u4eceDB_VAR[1]\u5f00\u59cb\uff0c\u5230DB_VAR[20]\u7ed3\u675f\u3002\u5728ARRAY\u4e0b\u4e00\u884c\u9009\u62e9INT\u5373\u53ef\u5b8c\u6210INT\u91cf\u7684\u6570\u7ec4\u6784\u5efa\u4e86\u3002
\u5728\u7528\u6237\u7a0b\u5e8f\u6267\u884c\u9636\u6bb5\uff0cPLC\u603b\u662f\u6309\u7531\u4e0a\u800c\u4e0b\u7684\u987a\u5e8f\u4f9d\u6b21\u5730\u626b\u63cf\u7528\u6237\u7a0b\u5e8f(\u68af\u5f62\u56fe)\u3002\u5728\u626b\u63cf\u6bcf\u4e00\u6761\u68af\u5f62\u56fe\u65f6\uff0c\u53c8\u603b\u662f\u5148\u626b\u63cf\u68af\u5f62\u56fe\u5de6\u8fb9\u7684\u7531\u5404\u89e6\u70b9\u6784\u6210\u7684\u63a7\u5236\u7ebf\u8def\u3002
\u5e76\u6309\u5148\u5de6\u540e\u53f3\u3001\u5148\u4e0a\u540e\u4e0b\u7684\u987a\u5e8f\u5bf9\u7531\u89e6\u70b9\u6784\u6210\u7684\u63a7\u5236\u7ebf\u8def\u8fdb\u884c\u903b\u8f91\u8fd0\u7b97\uff0c\u7136\u540e\u6839\u636e\u903b\u8f91\u8fd0\u7b97\u7684\u7ed3\u679c\uff0c\u5237\u65b0\u8be5\u903b\u8f91\u7ebf\u5708\u5728\u7cfb\u7edfRAM\u5b58\u50a8\u533a\u4e2d\u5bf9\u5e94\u4f4d\u7684\u72b6\u6001\u3002
\u6216\u8005\u5237\u65b0\u8be5\u8f93\u51fa\u7ebf\u5708\u5728I/O\u6620\u8c61\u533a\u4e2d\u5bf9\u5e94\u4f4d\u7684\u72b6\u6001\uff1b\u6216\u8005\u786e\u5b9a\u662f\u5426\u8981\u6267\u884c\u8be5\u68af\u5f62\u56fe\u6240\u89c4\u5b9a\u7684\u7279\u6b8a\u529f\u80fd\u6307\u4ee4\u3002

\u6269\u5c55\u8d44\u6599\uff1a
\u897f\u95e8\u5b50PLC\u6570\u7ec4\u7684\u8f93\u5165\u91c7\u6837\u539f\u7406\uff1a
\u5728\u8f93\u5165\u91c7\u6837\u9636\u6bb5\uff0cPLC\u4ee5\u626b\u63cf\u65b9\u5f0f\u4f9d\u6b21\u5730\u8bfb\u5165\u6240\u6709\u8f93\u5165\u72b6\u6001\u548c\u6570\u636e\uff0c\u5e76\u5c06\u5b83\u4eec\u5b58\u5165I/O\u6620\u8c61\u533a\u4e2d\u7684\u76f8\u5e94\u5f97\u5355\u5143\u5185\u3002\u8f93\u5165\u91c7\u6837\u7ed3\u675f\u540e\uff0c\u8f6c\u5165\u7528\u6237\u7a0b\u5e8f\u6267\u884c\u548c\u8f93\u51fa\u5237\u65b0\u9636\u6bb5\u3002
\u5728\u8fd9\u4e24\u4e2a\u9636\u6bb5\u4e2d\uff0c\u5373\u4f7f\u8f93\u5165\u72b6\u6001\u548c\u6570\u636e\u53d1\u751f\u53d8\u5316\uff0cI/O\u6620\u8c61\u533a\u4e2d\u7684\u76f8\u5e94\u5355\u5143\u7684\u72b6\u6001\u548c\u6570\u636e\u4e5f\u4e0d\u4f1a\u6539\u53d8\u3002
\u56e0\u6b64\uff0c\u5982\u679c\u8f93\u5165\u662f\u8109\u51b2\u4fe1\u53f7\uff0c\u5219\u8be5\u8109\u51b2\u4fe1\u53f7\u7684\u5bbd\u5ea6\u5fc5\u987b\u5927\u4e8e\u4e00\u4e2a\u626b\u63cf\u5468\u671f\uff0c\u624d\u80fd\u4fdd\u8bc1\u5728\u4efb\u4f55\u60c5\u51b5\u4e0b\uff0c\u8be5\u8f93\u5165\u5747\u80fd\u88ab\u8bfb\u5165\u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1\u2014\u897f\u95e8\u5b50PLC

\u4f60\u7528\u7684SCL\u8bed\u8a00\uff0c\u4e0d\u77e5\u9053\u6709\u6ca1\u6709len\u6216\u8005high\u51fd\u6570\uff0c\u4f60\u53ef\u4ee5\u8bd5\u8bd5

知乎
下载 APP
西门子 S7-1500 与75台 S7-200smart 以太网通讯,怎么做到的?
gk-auto
gk-auto
工控课堂网创始人-电气工控自动化行业专家
工作中遇到 wincc 需要与 75 个 S7-200SMART 通讯,每个 S7-200SMART 需要有 1200 多个字 节传给 wincc。经过与西门子工程师分析讨论做出如下方案:wincc 选用 wincc7.2+upd13,然后选择一台 S7-1500 CPU1511-1PN 做主站,S7-1500 使用 S7 通讯(put,get 指令)与 S7-200SMART 通讯。因为 S7-1500 CPU1511-1PN 的 s7 连接资源只 有 54 个,而我们需要通讯的 S7-200SMART 有 75 个,所以选择 1500 与 54 个 S7-200SMART 通讯,然后选择其中的21台s7-200smart通过PUT/GET指令与另外剩余的21台S7-200SMART 通讯然后在传给 S7-1500。

以下为过程:

011、TIA 软件中需要做的项目内打开设备和网络,选择“网络视图”点选“连接”选择“S7” 。

点击 CPU 以太网口,右键属性,设定 PLC 的 IP 地址。

02

2、右键 PLC,选择“添加新连接”,选择添加,需要与多少 PLC 通讯就添加多少个,软件会 自动分配 PLC 的本地 ID 地址,这个地址很重要,后面用 PUT/GET 指令的时候需要用到这个 地址。然后定义每个连接的属性。属性中要定义 IP 地址,需要与主 PLC 在一个网段,为了 好区分和直观,还可以自己定义连接名称。这样连接就完成了。

03

3、以上完成后,组态部分就完成了。为了通讯,我们还需要在程序里面对需要传递的数据

做 GET/PUT 程序。

04

4、对于同一个 S7 连接子站的 GET/PUT 指令,同一时间只能触发一个,如果一个指令没有 完成,触发了另外一个指令,则会报错;但是对于不同 S7 连接子站的GET/PUT 指令则没有 这样的要求,之间不会有干扰和联系。

055、由于每一个 S7 连接传递数据在 1200 字节左右,但经过试验,每条指令最多能传递 220 个字节,传递字节超过这个数量,则指令会报错。所以我一个 S7 连接用了 5 个 GET 指令, 1 个 PUT 指令(其中 21 个站还通过GET/PUT 指令读取了另外 21 个站的数据,所以这 21 个 站与主站的通讯数据是正常的二倍,所以是 10 条 GET,2 条 PUT)。其中第一条指令由系统状 态 M1.3“clock—2HZ”触发,然后第一条指令的完成位触发第二条指令,第二条指令的完成 位触发第三条指令,以此类推。最后然所有的错误位置位一个脱机状态,有错误位则认为脱 机,数据不可用。

066、以下为 PUT/GET 指令帮助文件内容。

总结: 本连接比较简单,指令也比较简单。做一个连接一个指令非常容易。但是多条 指令多个连接的时候一定要注意指令’GET/PUT 的背景数据块,一定不相同,否 则会造成接收到或者发送出去的数据是错误的。我的做法是建了一个功能块,功能块里面用的多个 GET/PUT 指令选择的都是不 同的多重背景数据块。然后对于多个连接用自己的背景数据块调用功能块。以下是我每个站的背景数据块:

  • 瑗块棬瀛愬浣灏嗗瓧绗︿覆浼犵粰涓嬪
    绛旓細瀛楃涓诧紙string锛夊拰鍗曚釜瀛楃锛坈har锛夋槸涓嶄竴鏍风殑锛屽彲浠ョ敤鑷甫杞崲銆傝浆鎹㈡寚浠ゆ槸鎸囧鎿嶄綔鏁扮殑绫诲瀷杩涜杞崲锛屽寘鎷暟鎹殑绫诲瀷杞崲銆佺爜鐨勭被鍨嬭浆鎹互鍙婃暟鎹拰鐮佷箣闂寸殑绫诲瀷杞崲銆瑗块棬瀛涔嬮棿锛岀洿鎺ュ彂string灏辫銆傚鏋滄槸鍙戦佺粰鍒殑plc鎴栦笂浣嶆満锛屾敞鎰弒瑗块棬瀛愮殑tring鏄壒娈婄殑锛屾湁璧峰鍜岀粨鏉熺銆備綘鍙互鍏堣浆鎴恈har鏁扮粍锛...
  • 瑗块棬瀛瑙︽懜灞鎬庝箞鎶婁簩缁鏁扮粍鏄剧ず鍑烘潵
    绛旓細1銆侀鍏堟墦寮瑗块棬瀛瑙︽懜灞忕殑鍐呴儴绯荤粺銆2銆佸叾娆″皢鎵嬫満鐨勪笓涓氳蒋浠跺拰绯荤粺杩涜杩炴帴銆3銆佹渶鍚庡皢鏁扮粍杩涜娴嬮噺鏄剧ず鍗冲彲銆
  • 瑗块棬瀛s1500 鎬庢牱璋冪敤sfc14
    绛旓細鏄殑锛屽氨鏄彉棰戝櫒鐨勭‖浠跺湴鍧锛屼粠纭欢缁勬侀噷闈㈠彲浠ョ湅鍒 2銆丷ECORD鏄疌PU鏈湴鍦板潃鍚э紵涔熷彲浠ヨ繖涔堢悊瑙o紝鏇村噯纭殑鐞嗚В鏄紝瑕佸彂閫佺殑鏁版嵁鍦板潃锛屾垨鑰呰鍙栫殑鏁版嵁瑕佹斁鍒版湰鍦扮殑浠涔堜綅缃3銆佷絾鏄氳鍧楁病鏈夋寚瀹氬灏戞暟鎹寖鍥村晩锛熷弻鏂鎬庝箞鐭ラ亾璇诲啓鍝簺鏁版嵁鍛紵绋嬪簭閲岄潰鐨刾ullroll搴旇鏄釜鏁扮粍鍚э紝鍦ㄦ暟缁勯噷闈㈠畾涔夊彿浜...
  • 瑗块棬瀛愬浣鎶婁竴涓猧nt绫诲瀷鏁版嵁瀛樺叆鏁扮粍閲
    绛旓細1銆侀鍏堬紝澹版槑涓涓暣鍨鏁扮粍锛屽苟纭畾鏁扮粍鐨勫ぇ灏忋2銆佸叾娆★紝浣跨敤璧嬪艰鍙ュ皢int鏁版嵁瀛樺叆鏁扮粍鐨勭壒瀹氫綅缃紝鍙互閫氳繃绱㈠紩鏉ユ寚瀹氫綅缃3銆佹渶鍚庯紝閲嶅浠ヤ笂姝ラ锛屽皢闇瑕佸瓨鍏ョ殑澶氫釜int鏁版嵁閫愪竴璧嬪肩粰鏁扮粍涓殑涓嶅悓浣嶇疆锛屼互瀹屾垚瀛樺偍銆
  • 鎬庝箞鐢ㄨタ闂ㄥ瓙瑙︽懜灞忚鍙栦簩缁鏁扮粍
    绛旓細鐢瑗块棬瀛瑙︽懜灞忚鍙栦簩缁鏁扮粍鐨勬搷浣滄柟娉曪細1銆佹墦寮HMI鍙橀噺琛ㄣ2銆佸弻鍑籋MI鍙橀噺琛ㄥ悕绉板垪涓殑锛屽皢鍒涘缓涓涓柊鐨凥MI鍙橀噺銆3銆佸崟鍑籋MI鍙橀噺琛ㄤ腑鐨勬暟鎹被鍨嬪垪锛岀劧鍚庨夋嫨鏁扮粍鏁版嵁绫诲瀷銆4銆佸崟鍑绘暟鎹被鍨嬶紝鎵撳紑鐢ㄤ簬缁勬佹暟缁勭殑瀵硅瘽妗嗐5銆佸湪鏁版嵁绫诲瀷瀛楁涓紝涓烘暟缁勫彉閲忛夋嫨鎵闇鏁版嵁绫诲瀷銆6銆佸湪鏁扮粍闄愬埗鍩熶腑瀹氫箟鏁扮粍鍏冪礌...
  • 濡備綍瀹炵幇瑗块棬瀛鏁版嵁鍧椾腑鏁扮粍鍏冪礌鐨勭Щ浣嶅姛鑳
    绛旓細鐢╯cl鐨刦or寰幆缂栦竴涓畝鍗曠殑绋嬪簭锛屽氨鍙互瀵鏁扮粍鍏冪礌杩涜绉讳綅
  • 姹傚姪i:瑗块棬瀛PLC鏁扮粍鐨勮緭鍏ヨ緭鍑虹殑闂
    绛旓細棣栧厛浣犵殑MD12锛孧D14锛孧D16灏变笉瀵 鍥犱负涓涓狹D鍗犲洓瀛楄妭锛孧B12锛孧B13锛孧B14锛孧B15锛岄偅灏辨槸MD12 md16 md20浜 杩欎釜闇瑕佹敞鎰 浣犺瀹炵幇鐨勫姛鑳藉彲浠ュ缓绔嬬粨鏋勬暟鎹潡 鍒楀叆寤虹珛fb20锛屾寚瀹氫竴涓儗鏅暟鎹潡DB20.鍦―B20閲岄潰瀹氫箟鏁扮粍A鐨勫叿浣撳 鐒跺悗褰撴柊鏁版嵁閲囬泦鍥炴潵锛屾墽琛孎B20鐨勫唴瀹癸紝姣忎釜鏁版嵁鍚庣Щ涓浣嶅嵆...
  • 瑗块棬瀛瀛楃鏁扮粍鐨勫疄闄呭瓧绗﹂暱搴
    绛旓細254涓瓧鑺傘傛牴鎹煡璇瑗块棬瀛瀛楃鏁扮粍鐨勫疄闄呭瓧绗﹂暱搴︾殑鐩稿叧璧勬枡鏄剧ず锛氳タ闂ㄥ瓙瀛楃鏁扮粍鐨勫疄闄呭瓧绗﹂暱搴︽槸254涓瓧鑺傦紝瀛楃涓(string)鏄瓧绗(character)鐨勯泦鍚堛傚湪瑗块棬瀛怱7-300/400/1200/1500绯诲垪PLC鐨勭紪绋嬩腑锛屽瓧绗︿覆鏄竴绉嶆暟鎹被鍨嬨傝鏁版嵁绫诲瀷鏈澶氬崰鐢256涓瓧鑺傜殑瀛樺偍鍖猴紝鏈澶氬彲浠ュ瓨鍌254涓瓧绗︼紝鍓╀笅鐨2涓瓧鑺...
  • 瑗块棬瀛plc鎬庝箞灏鏁扮粍閲岀殑64涓厓绱犲瓨鍏64涓猟b鍧椾腑
    绛旓細鍙互鐢╯cl鏉ュ仛锛岀洿鎺ュ皢鏁扮粍涓搴旂殑鏁版嵁鏀惧湪涓嶅悓鐨勬暟鎹潡涓紝浣跨敤for寰幆锛屽皢鏁版嵁鍧楃紪鍙蜂綔涓哄彉閲忥紝涓嶈繃鏈濂芥暟鎹潡杩炵画
  • 瑗块棬瀛plc杩愯涓笅杞界▼搴,鏁扮粍鐨勫间細鍙樺寲鍚
    绛旓細鍦瑗块棬瀛plc杩愯涓笅杞界▼搴忥紝绋嬪簭涓湁鏁扮粍锛屾暟缁勭殑鍊间細鏍规嵁绋嬪簭鍔熻兘鍜岄昏緫鍙樺寲銆傚叿浣撴潵璇达紝绋嬪簭涓殑鏁扮粍鏄敤浜庡瓨鍌ㄥ疄鏃舵暟鎹殑锛岄偅涔堝湪绋嬪簭杩愯杩囩▼涓紝鏁扮粍鐨勫间細鏍规嵁瀹炴椂鏁版嵁鐨勫彉鍖栬屽疄鏃舵洿鏂般
  • 扩展阅读:西门子m0.0怎么使用 ... 西门子plc指令表图 ... 西门子s71500说明书 ... 西门子输入点传入一维数组 ... 西门子1200特殊寄存器 ... 西门子plc1500仿真 ... 1500西门子绝对寻址的写法 ... 西门子plc复位键在哪 ... 西门子数组的使用 ...

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