evanzheng
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 288 個(gè)
工控威望: 399 點(diǎn)
下載積分: 4278 分
在線時(shí)間: 185(小時(shí))
注冊(cè)時(shí)間: 2010-02-27
最后登錄: 2024-12-12
查看evanzheng的 主題 / 回貼
樓主  發(fā)表于: 2017-07-08 13:18
圖片:
這是什么問(wèn)題??? 請(qǐng)教各位大大
alian9631
電控編程\設(shè)計(jì)
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 94 個(gè)
工控威望: 428 點(diǎn)
下載積分: 6202 分
在線時(shí)間: 102(小時(shí))
注冊(cè)時(shí)間: 2015-07-08
最后登錄: 2024-12-22
查看alian9631的 主題 / 回貼
1樓  發(fā)表于: 2017-07-08 13:40
指令要放到 mian 內(nèi),不要放到外面
evanzheng
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 288 個(gè)
工控威望: 399 點(diǎn)
下載積分: 4278 分
在線時(shí)間: 185(小時(shí))
注冊(cè)時(shí)間: 2010-02-27
最后登錄: 2024-12-12
查看evanzheng的 主題 / 回貼
2樓  發(fā)表于: 2017-07-08 14:02
引用
引用第1樓alian9631于2017-07-08 13:40發(fā)表的  :
指令要放到 mian 內(nèi),不要放到外面



放在MAIN里面也是會(huì)出錯(cuò)。第一次使用宏指令。
我的功能是  人機(jī)第一次啟動(dòng)時(shí)宏指令執(zhí)行。 使用SETDATE向MODBUS地址內(nèi)賦值1就可以了。  不知道哪位大神可以幫忙寫(xiě)個(gè)出來(lái)學(xué)習(xí)下  
萬(wàn)分感謝
tyw123456
級(jí)別: 家園常客

精華主題: 1 篇
發(fā)帖數(shù)量: 113 個(gè)
工控威望: 797 點(diǎn)
下載積分: 313 分
在線時(shí)間: 256(小時(shí))
注冊(cè)時(shí)間: 2016-09-13
最后登錄: 2024-09-23
查看tyw123456的 主題 / 回貼
3樓  發(fā)表于: 2017-07-10 08:24
1、要放在mian里面,在mian外面的只能是全局變量或者是子程序
2、你要將某個(gè)數(shù)值以modbus的形式給4309對(duì)吧,那么是給什么數(shù)呢?
    正確的寫(xiě)法是setdata(你要給的數(shù)值,“MODBUS RTU”,4X,4309,1)
    且你要給的數(shù)值不能直接給,例如setdata(1234,“MODBUS RTU”,4X,4309,1)這樣就是錯(cuò)誤的
   正確的寫(xiě)法是先申明一個(gè)函數(shù),然后把這個(gè)函數(shù)的值給4309
   例如:
   short a
   a = 1234
   setdata(a,“MODBUS RTU”,4X,4309,1)
   這樣就是正確的
威綸的說(shuō)明書(shū)里每個(gè)功能函數(shù)的說(shuō)明都很詳細(xì),你可以仔細(xì)看下就會(huì)了
[ 此帖被tyw123456在2017-07-10 08:29重新編輯 ]
靜水深流
性金哥
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 82 個(gè)
工控威望: 649 點(diǎn)
下載積分: 2136 分
在線時(shí)間: 140(小時(shí))
注冊(cè)時(shí)間: 2017-02-13
最后登錄: 2024-12-20
查看性金哥的 主題 / 回貼
4樓  發(fā)表于: 2017-07-21 10:35
3樓說(shuō)的很詳細(xì)