今次我會為大家介紹一下SizeOF()的function。它可以取得你的變數佔用了多少byte數。例如你用socket通信跟其他的plc通信時,你就會用到這個function去檢知從對方收到了多大的data量。
socket通信的流程大概是確立通信接口>傳送data>接收data>取消通信接口。我們需要知道要傳送的data量有多大,又有需要知道有多少的data量接受到。這個時侯我們就會用到這個function了。
以下我會展示一個簡單的例子。
首先定義小數/整數/配列的變數,然後使用SizeOF()去取得該變數的size。
以下我們會call SIZEOF()。
由下面的如果我們可以看到,
小數是32bit data所以取得到4。
整數是16bit data所以取得到2。
整數配列的長度是0..5,有6個整數,可以取得的值是6*2=12。